2012-12-21 66 views
2

现在,我一直渲染我的skybox作为6种不同纹理和6种不同纹理的6种不同纹理,但我真的想将它们合并为1个具有1个VBO的立方体,所以我尝试使用纹理图集和Im,它的问题。当我尝试仅用ST坐标设置1块纹理文件(是否正确的方式?)时,我会将整个图集作为每一面的纹理加载。Opengl 3.2:如何使用纹理图集?

这是正面ST COORDS(我的4x4地图集其尺寸为4096×4096):

(0.25f, 0); //left top! 
(0.5f, 0); //right top! 
(0.5f, 0.25f); //right down! 
(0.25f, 0.25f); //left down! 

有人能解释我如何创建多纹理对象(例如立方体)吗? 我应该包括哪些额外的代码,而不是通常的“一个纹理 - 一个对象”渲染?

+0

纹理图纹不是多层纹理。如果你想在每个渲染片段中处理几个纹理,就应该使用多纹理。 – datenwolf

回答

0

为什么不简单地使用立方体贴图纹理?它是一个具有立方体拓扑的单一纹理,甚至可以将立方体的顶点位置加倍作为纹理坐标。

+2

因为我在OpenGL noob,我无法找到任何具体的解释在网络上... – TomatoMato