我面对的事情似乎是OpenGL的基本问题很长一段时间以来,我试图在网上找到我的答案,但最近没有什么。
所以事情是经典的,我使用顶点着色器渲染一个网格,调用glDrawElements,三角形为原始。可以计算每个顶点的平均法线,因此我可以得到与法线完全相同的顶点数。
由于这个原因,我的顶点位置数组和我的法线数组都共享相同的索引。现在我想添加纹理坐标,问题是任何顶点都可以有1个或更多纹理坐标,这些坐标之间没有逻辑链接,这意味着我不能平均它们以适应与法线完全相同的索引和顶点位置。
我找到的解决方案是使用一些虚拟顶点扩展初始顶点数组,具有完全相同的位置和法线但不同的纹理坐标。这是2004年的解决方案,但现在,人们在做什么?
感谢您的帮助