5
我想知道HLSL中的输入和输出语义是什么? 即为什么我必须写TEXCOORD0;directx/HLSL什么是输入和输出语义?
struct VS_OUTPUT
{
float2 tc : TEXCOORD0;
};
何时已经给出类型和名称?
我想知道HLSL中的输入和输出语义是什么? 即为什么我必须写TEXCOORD0;directx/HLSL什么是输入和输出语义?
struct VS_OUTPUT
{
float2 tc : TEXCOORD0;
};
何时已经给出类型和名称?
语义让着色器知道从哪里读取或写入数据。它们对应于顶点结构的某些部分或某些值。在上例中,tc
的值来自第一个纹理坐标组件。
有关的语义信息和他们的意思,请参考以下:http://msdn.microsoft.com/en-us/library/bb509647(v=vs.85).aspx
在顶点着色器,将数据从FVF或vertex declaration到来。
好吧,但为了将数据从顶点传递给pixelshader,我可以自由选择使用什么语义,对吧?例如对于一个正常的向量,我可以使用COLOR4。 – clamp 2011-03-24 22:28:52
我认为还是有一些限制,你通常应该按顺序进行,但是在两个阶段之间大部分都是由着色器决定的,是的。顶点阶段的输入和像素输出需要与程序的期望相匹配。 – ssube 2011-03-25 02:21:59
好的,这是有道理的。谢谢! – clamp 2011-03-25 09:01:00