1
我已经读过,如果你将顶点数据对齐到32个字节,一些图形卡会受益。OpenGL - 将顶点结构与32字节对齐?
这通常需要添加填充:
typedef struct {
float x, y, z;
int padding[5];
} Vertex;
但我一直想知道,这是否也意味着你应该分配对齐到32字节(malloc的对齐1字节)的数据?意味着指向数据的指针将平均分为32个?有关系吗?
我想补充一点,您应该在您的plaftorm上标记差异。每个顶点16字节对于仅位置顶点来说可能是一个很好的选择,但是也可能是无衬垫的数据(导致3个顶点适合2个缓存行而不是2个)可能会更快并且内存不足。 – rotoglup 2011-02-02 21:14:21