3

在 Android 上为 OpenGL 创建缓冲区时,有什么方法可以为 UV 使用与顶点不同的索引?

例如,如果您有 5000 个顶点但有 12000 个 UV,并且不想只为每个唯一的 UV 顶点对复制顶点。

4

1 回答 1

1

不在 ES 1 中——OpenGL 历来将顶点视为位置和/或纹理坐标和/或颜色等。没有任何级别的取消引用可以让您从单独的位置和纹理坐标构建复合顶点。

在 ES 2 中,您可以提供自己的顶点着色器,在大多数硬件上,它可以对纹理进行采样。因此,您可以通过将要索引的数组打包到纹理中并将索引作为顶点属性传递来实现与您想要的非常相似的东西。

于 2011-11-04T14:48:36.143 回答