【问题标题】:Opengl 3.2: How to use texture atlas?Opengl 3.2:如何使用纹理图集?
【发布时间】:2012-12-09 05:13:44
【问题描述】:

目前,我一直将我的天空盒渲染为具有 6 个不同纹理和 6 个 VBO 的 6 个不同的四边形,但我真的想将它们合并为 1 个具有 1 个 VBO 的立方体,所以我尝试使用纹理图集并且我有有问题。当我尝试仅设置 1 个带有 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!

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

【问题讨论】:

  • 纹理图集不是多重纹理。如果您将多个纹理处理到每个渲染的片段中,则为多重纹理。

标签: opengl


【解决方案1】:

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

【讨论】:

  • 因为我是OpenGL的菜鸟,我在网上找不到任何具体的解释......
猜你喜欢
  • 2012-07-24
  • 1970-01-01
  • 2014-12-30
  • 2020-04-03
  • 2011-10-20
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多