SM 4.0 顶点着色器的输入顺序重要吗?
例如是
struct App2VS
{
float3 position : POSITION;
float4 color : COLOR0;
float3 normal : NORMAL;
...
};
相当于
struct App2VS
{
float4 color : COLOR0;
float3 position : POSITION;
float3 normal : NORMAL;
...
};
最佳答案
不,应该没关系。映射信息由输入布局执行。
本质上,输入布局将给定的结构元素映射到特定的输入“寄存器”。这些输入寄存器然后用于加载 HLSL 使用的结构。 HLSL 结构不是真正的内存映射,因为那些输入寄存器(即 POSITION 或 COLOR0)不是实际的内存位置。
关于c++ - 顶点着色器输入顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512669/