【问题标题】:Java vbo in opengl, indexing texture coordinates, is it possable?opengl中的Java vbo,索引纹理坐标,可以吗?
【发布时间】:2014-05-15 22:55:22
【问题描述】:
如上图所示,一个顶点需要映射到两个不同的uv坐标。我知道我可以通过将另一个缓冲区绑定到 GL_ELEMENT_ARRAY_BUFFER 来索引 verities,但这会将 uv 绑定在同一个索引中。我找不到任何说明如何索引 uv 的文档或文章。我认为有一种方法可以做到这一点,因为这似乎是人们会发现有用的东西。我该怎么做?
【问题讨论】:
标签:
java
opengl
lwjgl
uv-mapping
【解决方案1】:
简单地说,没有办法索引一个顶点的个别属性。元素/索引缓冲区的使用适用于共享属性的排列,例如位置,紫外线。由于其中一个属性不能共享,其他属性也不能共享。该问题的一个简单解决方案是复制所需的信息来构建一个新的排列(具有不同的 uv 坐标)。
实际上,您需要支持的是多个元素/索引缓冲区,每个属性一个:元素/索引缓冲区用于普通属性,元素/索引缓冲区用于 uv 属性,元素/索引缓冲区用于位置属性。但是在当前的 OpenGL(3 或 4)或 DirectX(11)(并且可能在硬件级别本身)中,这只是 不 存在。