Как правило, операция копирования из клиентской памяти в VBO может быть быстрее, если исходная память выровнена (обычно это место назначения).Это зависит от того, как вы выполняете загрузку в VBO.
Тем не менее, загрузка будет единственной вещью, которая будет усилена выравниванием.Как только память находится в VBO, имеет значение выравнивание памяти сервера VBO (которое вы не контролируете), которое имеет значение (реализации GL знают об этом, и они выравнивают память VBO).
О, и32 байта с заполнением 20 байтов просто не будут быстрее, чем 16 с заполнением 4 байта.Важно то, что у вас есть размер степени двойки, чтобы одна полная выборка вершин не перекрывала линии кеша.
Наконец, malloc не выравнивается в 1 байт.Он соответствует по крайней мере минимальному требованию выравнивания базовых типов, которое на большинстве платформ равно 8.