在Android中将多个纹理映射到立方体的面

3
我刚开始在Android上进行OpenGL编程,对OpenGL也不是很熟悉。我一直在使用nehe的OpenGL教程以及insanitydesign的Android端口。我成功地创建了一个立方体,并将单个纹理映射到其6个面。我甚至将多个纹理映射到立方体的不同面上。 但是我的做法是分别创建6个面,有6个单独的索引和纹理缓冲区,然后对于每个面使用glBindTexture()选择纹理,再调用glDrawElements。难道没有更有效率的方法吗?我应该使用立方体贴图纹理而不是GL_TEXTURE_2D吗?
欢迎提出任何建议,谢谢!
1个回答

2

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


谢谢,通过代码创建纹理图集是否可行,还是应该像通常一样在Photoshop中完成? - chaitanya
有没有一种简单的方法在立方体的每个面上加载不同的纹理? - NullPointerException

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接