0

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;
        ...
};
4

1 回答 1

2

不,应该没关系。映射信息由输入布局执行。

本质上,输入布局将给定的结构元素映射到特定的输入“寄存器”。然后使用这些输入寄存器加载 HLSL 使用的结构。HLSL 结构不是真正的内存映射,因为这些输入寄存器(即 POSITION 或 COLOR0)不是实际的内存位置。

于 2010-12-22T19:23:26.590 回答