对齐顶点数据
Align vertex data
我已经阅读 this post 关于顶点对齐的内容,但我不确定是否理解所有内容。
文章说我需要在每个属性后添加一个偏移量以对齐数据(顺便说一下,文章说的是 4 个字节,但在他的图片中,他们添加了两个字节)。
在我的情况下,我有这样的事情:
Position : 3 floats (3 * 4 bytes = 12)
Colors : 4 unsigned char (4 * 1 bytes = 4)
Uvs : 2 shorts (2 * 2 bytes = 4)
所以,我只需要为每个属性添加 4 个字节?
谢谢!
文章建议每个属性 4 字节对齐。在这个例子中,他们使用了一个带有 3 个 Shorts 的属性,总共 6 个字节,所以下面的属性不会对齐到 4 个字节的边界。因此,他们添加了两个填充字节。
在你的例子中,所有属性都已经是 4 字节的倍数,所以你不必添加任何填充来获得 4 字节对齐。
我已经阅读 this post 关于顶点对齐的内容,但我不确定是否理解所有内容。
文章说我需要在每个属性后添加一个偏移量以对齐数据(顺便说一下,文章说的是 4 个字节,但在他的图片中,他们添加了两个字节)。
在我的情况下,我有这样的事情:
Position : 3 floats (3 * 4 bytes = 12)
Colors : 4 unsigned char (4 * 1 bytes = 4)
Uvs : 2 shorts (2 * 2 bytes = 4)
所以,我只需要为每个属性添加 4 个字节?
谢谢!
文章建议每个属性 4 字节对齐。在这个例子中,他们使用了一个带有 3 个 Shorts 的属性,总共 6 个字节,所以下面的属性不会对齐到 4 个字节的边界。因此,他们添加了两个填充字节。
在你的例子中,所有属性都已经是 4 字节的倍数,所以你不必添加任何填充来获得 4 字节对齐。