标签: c++ opengl vertex-buffer vertex-attributes index-buffer
我一直在研究opengl中的索引渲染。据我所知,必须将所有顶点属性打包在一个VertexBuffer(属性之间有一些常量偏移)和一个IndexBuffer中的所有索引,将它们组合在Vertex Array Object中,然后用glDrawElements渲染它们。但是如果我的一些顶点有不同的位置,但是正常和/或uv坐标相同呢?是否可以为每个顶点属性创建单独的数据缓冲区和索引缓冲区?它会比宣传类似的属性更有效吗?这样的代码的任何例子?