现在,我一直将我的天空盒渲染为具有 6 个不同纹理和 6 个 VBO 的 6 个不同的四边形,但我真的想将它们合并为 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!
有人可以解释一下如何创建多纹理对象(例如立方体)吗?我应该包括哪些额外的代码来挖掘,而不是通常的“一个纹理 - 一个对象”渲染?