2

现在,我一直将我的天空盒渲染为具有 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!

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

4

1 回答 1

0

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

于 2012-12-21T17:30:21.193 回答