directx / HLSL输入和输出语义是什么?

时间:2011-03-24 20:51:47

标签: directx hlsl

我想知道HLSL中的那些输入和输出语义是什么? 即为什么我必须写那个TEXCOORD0;

struct VS_OUTPUT 
{
   float2 tc : TEXCOORD0; 
};

何时已提供类型和名称?

1 个答案:

答案 0 :(得分:3)

语义让着色器知道从哪里读取或写入数据。它们对应于顶点结构的某些部分或某些值。

在上面的示例中,tc的值来自第一个纹理坐标组件。

有关语义及其含义的信息,请点击此处:http://msdn.microsoft.com/en-us/library/bb509647(v=vs.85).aspx

在顶点着色器中,数据将来自FVFvertex declaration