Opengl 3.2:如何使用纹理图集?

时间:2012-12-21 15:57:40

标签: opengl

现在,我一直在将我的天空盒渲染成6种不同的四边形,有6种不同的纹理和6种VBO,但我真的想将它们合并为1个立方体和1个VBO,所以我尝试使用纹理图集和我有它的问题。当我尝试用ST坐标设置一块纹理文件时(这是正确的方法吗?)我将整个图集加载为每边的纹理。

这是正面的ST坐标(我有4x4图册,尺寸为4096x4096):

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

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

1 个答案:

答案 0 :(得分:0)

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