2013-07-21 28 views

回答

4

這是一個偏移到你正在使用的數組中的指針。然而,這是一個字節數,你必須投到一個指針,這是不直觀的。

如果您使用交錯屬性,它是從該屬性的開頭到第一個實例的字節數。

實施例:

VVVNNNTTVVVNNTT 

凡頂點位置數據,N是法線矢量,並且T是紋理corodinate。

v的偏移量爲0(它的開頭)

的偏移量,N爲(GLvoid*) (3*sizeof(vertex data type))

的偏移量,T是(GLvoid*) (3*sizeof(vertex data type) + 3*sizeof(normal data type))

此外,如果有連續的屬性,它會成爲每個屬性的起點。

實施例:

VVVV...VVVNNN...NNNTT...TT 

爲V中的偏移量是0(它的開頭)

偏移爲N是(GLvoid*) (3*sizeof(vertex data type)*number_of_vertices)

的對於T偏移(GLvoid*) (3*sizeof(vertex data type)*number_of_vertices + 3*sizeof(normal data type)*number_of_normals)

相關問題