现在,我一直渲染我的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!
有人能解释我如何创建多纹理对象(例如立方体)吗? 我应该包括哪些额外的代码,而不是通常的“一个纹理 - 一个对象”渲染?
纹理图纹不是多层纹理。如果你想在每个渲染片段中处理几个纹理,就应该使用多纹理。 – datenwolf