如何格式化VBO的索引数组的数据?

时间:2011-04-01 13:14:15

标签: opengl

我正在尝试在我的应用程序中实现VBO。现在我已经了解它们是如何工作的,以及如何使用它们,但我没有一个关于如何填充伴随索引缓冲区的线索。奇怪的是,我还没有发现任何教程解释这一点。

假设我有3个这样的缓冲区:

顶点缓冲区:(3,4,7),(2,4,7),(2,4,2),......

纹理缓冲区:(1,1),(0,1),(1,0),(1,1),..

正常缓冲:(4,2,6),(3,2,7),(2,4,5)......

如何告诉openGL我希望它在(3,4,7)处绘制一个顶点,纹理坐标为(1,1),法线坐标为(4,2,6),依此类推?如何将这些数据以正确的格式放在元素索引缓冲区中?

1 个答案:

答案 0 :(得分:2)

索引缓冲区只包含VBO数组的整数偏移量。对于您的示例,您的第一个索引缓冲区元素应为0,因为您要绘制顶点,纹理和法线数组的第零个元素。

请注意,它是所有三个数组中相同的偏移量。