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 で使用される構造体を読み込むために使用されます。これらの入力レジスタ (つまり、POSITION または COLOR0) は実際のメモリ位置ではないため、HLSL 構造体は実際のメモリ マッピングではありません。

于 2010-12-22T19:23:26.590 に答える