我想知道 HLSL 中的那些输入和输出语义是干什么用的?
即为什么我必须写那个 TEXCOORD0;
struct VS_OUTPUT
{
float2 tc : TEXCOORD0;
};
当类型和名称已经给出时?
最佳答案
语义让着色器知道从哪里读取或写入数据。它们对应于顶点结构的一部分或某些值。
在上面的示例中,值 tc
来自第一个纹理坐标分量。
有关语义及其含义的信息,请查看此处:http://msdn.microsoft.com/en-us/library/bb509647(v=vs.85).aspx
在顶点着色器中,数据将来自 FVF或 vertex declaration .
关于directx/HLSL 什么是输入和输出语义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5425357/