我正在尝试在我的应用程序中实现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),依此类推?如何将这些数据以正确的格式放在元素索引缓冲区中?
答案 0 :(得分:2)
索引缓冲区只包含VBO数组的整数偏移量。对于您的示例,您的第一个索引缓冲区元素应为0
,因为您要绘制顶点,纹理和法线数组的第零个元素。
请注意,它是所有三个数组中相同的偏移量。