对齐顶点数据

时间:2015-02-14 13:42:52

标签: ios opengl opengl-es-2.0

我已阅读this post有关顶点对齐的内容,而且我不确定是否了解所有内容。

文章说我需要在每个attributs之后添加一个偏移量来对齐数据(顺便说一下,文章谈到4个字节,但在他的图片中,他们添加了两个字节)。

在我的情况下,我有类似的东西:

Position : 3 floats         (3 * 4 bytes = 12)
Colors   : 4 unsigned char  (4 * 1 bytes = 4)
Uvs      : 2 shorts         (2 * 2 bytes = 4)

那么,我只是为每个attributs添加4个字节?

谢谢!

1 个答案:

答案 0 :(得分:1)

本文建议每个属性使用4字节对齐。在该示例中,它们使用具有3个Shorts的属性,总共为6个字节,因此下面的属性将不会与4字节边界对齐。因此,它们添加了两个填充字节。

在你的情况下,所有属性都已经是4个字节的倍数,所以你不必添加任何填充来获得4字节对齐。

相关问题