在OpenGL顶点定义中使用未使用的字段是不是很糟糕?

时间:2011-11-17 14:15:59

标签: opengl

我将顶点定义如下。但是,我并不总是使用所有字段。例如,绘制普通三角形时,不会使用纹理坐标。

现在当然一切正常,但定义另一种没有纹理坐标的顶点会更有效吗?

struct Vertex
{
    struct
    {
        float x, y, z;  // World Coordinates, z is the depth
        float s0, t0;   // Texture coordinate
        unsigned char r, g, b, a;   // tint
        float padding[2];  // AMD says pad to 32 (edit)BYTE, boundary
    };
};

1 个答案:

答案 0 :(得分:3)

不,没关系,没关系。对齐16或32字节通常比最小化内存占用更有利。