Разве плохо иметь неиспользуемые поля в определении вершины OpenGL? - PullRequest
1 голос
/ 17 ноября 2011

Я определяю свои вершины, как показано ниже. Однако я не всегда использую все поля. Например, при рисовании простого треугольника координаты текстуры не будут использоваться.

Теперь, конечно, все работает нормально, но эффективнее ли определять другой тип вершины, не имеющий координат текстуры?

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 Ответ

3 голосов
/ 17 ноября 2011

Нет, все в порядке. Выравнивание по 16 или 32 байтам обычно больше выигрыша, чем минимизация использования памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...