頂点データをシェーダーに渡すとき、アラインメント (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;
};
ありがとうございました!