标签: hlsl2glsl

在GLSL着色器中使用输入/输出结构

在HLSL中,我可以写:

struct vertex_in
{
    float3 pos    : POSITION;
    float3 normal : NORMAL;
    float2 tex    : TEXCOORD;
};
Run Code Online (Sandbox Code Playgroud)

并将此结构用作顶点着色器的输入:

vertex_out VS(vertex_in v) { ... }
Run Code Online (Sandbox Code Playgroud)

GLSL中有类似的东西吗?还是我需要写一些类似的东西:

layout(location = 0) in vec4 aPosition;
layout(location = 1) in vec4 aNormal;
...
Run Code Online (Sandbox Code Playgroud)

opengl glsl hlsl2glsl

3
推荐指数
1
解决办法
4996
查看次数

计算着色器中 [[vk::binding(0, 0)]] RWStructuredBuffer<int> 的 GLSL 等效项是什么

我有这个 HLSL,我想用 GLSL 编写等效的内容。如果有任何用处,我正在尝试运行此示例https://github.com/mcleary/VulkanHpp-Compute-Sample

[[vk::binding(0, 0)]] RWStructuredBuffer<int> InBuffer;
[[vk::binding(1, 0)]] RWStructuredBuffer<int> OutBuffer;

[numthreads(1, 1, 1)]
void Main(uint3 DTid : SV_DispatchThreadID)
{
    OutBuffer[DTid.x] = InBuffer[DTid.x] * InBuffer[DTid.x];
}
Run Code Online (Sandbox Code Playgroud)

glsl hlsl hlsl2glsl vulkan

2
推荐指数
1
解决办法
631
查看次数

标签 统计

glsl ×2

hlsl2glsl ×2

hlsl ×1

opengl ×1

vulkan ×1