在Android中将多个纹理映射到多维数据集的面

时间:2010-06-25 23:35:20

标签: android opengl-es

我刚开始在android中进行opengl编程,而且我对opengl也很新。我一直在使用nehe的opengl教程以及insanitydesign的android端口。我成功地创建了一个立方体,其中一个纹理映射到其所有6个面。我甚至将多个纹理映射到立方体的不同面。         但我这样做的方法是单独创建6个面,有6个单独的索引和纹理缓冲区,然后使用glBindTexture()和每个面的选定纹理,然后调用glDrawElements。有没有一种有效的方法来解决这个问题。我应该使用立方体贴图纹理而不是GL_TEXTURE_2D吗?

任何建议都会受到赞赏? 感谢

1 个答案:

答案 0 :(得分:2)

一种非常有效的方法是使用纹理图集,并调整每个立方体面的纹理坐标以匹配图集中的坐标。