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