如何使用VAO / VBO为相同的顶点指定多个UV坐标?

时间:2016-04-10 17:16:05

标签: opengl vbo texture-mapping uv-mapping vao

我处于这种情况,我想使用VAO / VBO来回收相同的顶点并使用索引来加速渲染。

一切都很好,除了我的纹理模型使用UV坐标和相同的顶点(大约> 80%),我可能最终会根据我预期渲染的三角形而具有不同的UV坐标(在事实上,我使用enter image description here和纹理。

对于良好的旧立即模式,这种渲染方式很好,很花哨;现在几天,通过VAO / VBO解决这个问题的最佳方法是什么? 我想到的是爆炸三角形,并创建具有重复顶点的非常大的VBO,以便我可以将正确的UV坐标链接到每个"相同的#34;。

我不得不说我不喜欢这个......任何想法?

聚苯乙烯。对于那些不了解格式的人:如果你想使用纹理贴图,我相信你使用基于你渲染的三角形的自定义UV坐标。否则纹理颜色都搞砸了!

1 个答案:

答案 0 :(得分:3)

  

一切都很好,除了我的纹理模型使用UV坐标和相同的顶点(大约> 80%),我可能最终根据我预期渲染的三角形具有不同的UV坐标

然后它们是不同的顶点。顶点是其所有属性(位置,法线,颜色,纹理坐标等)的整体组合。如果这些值中只有一个不同,那么您将处理完全不同的顶点。