将顶点数据传递给着色器时,将填充应用于顶点结构以实现对齐(16 字节)是明智的,还是硬件正在执行的操作?
例如,这两个顶点结构是否同样有效?
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;
};
谢谢!