1

頂点データをシェーダーに渡すとき、アラインメント (16 バイト) を達成するために頂点構造にパディングを適用するのが賢明ですか、それともハードウェアが実行しているものですか?

たとえば、これら 2 つの頂点構造は同等に効果的ですか?

struct Vertex44    // <<----- NO PADDING
{
    XMFLOAT3    position;
    XMFLOAT3    normal;
    XMFLOAT2    texCoord;
    XMFLOAT3    tangent;
};

struct Vertex48   // <<----- WITH PADDING
{
    XMFLOAT3    position;
    XMFLOAT3    normal;
    XMFLOAT2    texCoord;
    XMFLOAT3    tangent;
    float       padding;
};

ありがとうございました!

4

1 に答える 1