【问题标题】:UV Coordinates Not CorrectUV 坐标不正确
【发布时间】:2010-02-12 07:52:48
【问题描述】:

如果重要的话,我正在使用 Cheetah3D。

我在 Cheetah3D 中制作的对象中读取的 UV 坐标并不在 0 和 1 之间,就像我为 3DS 模型对象加载代码提供的示例模型一样。

有些高于 1 高达 1.56 左右,而有些低于 0,高达 -4.56。这会在尝试将纹理映射到对象时导致极端异常。

有什么想法吗?我应该联系 Cheetah3D 人员还是有办法自己在代码中动态解决这个问题? (在 SO 上发帖的原因)。

【问题讨论】:

  • 您可能只想在进行任何剧烈更改之前尝试标准化坐标。
  • 如果纹理要在模型上重复,则超出 [0-1] 范围的纹理坐标完全有效。

标签: opengl 3ds


【解决方案1】:

好吧,没有看到屏幕截图,唯一想到的是纹理线应该被包裹,但你正在夹住它们。有关如何更改该设置的信息,请参阅 glTexParameter* 的文档。 SIMPLE 模型的屏幕截图在这里会很有帮助。

【讨论】:

  • 包含 UV 向量的结构数组不是我生成纹理的问题。我为网络获取的模型和示例模型都具有位于 0 和 1 之间的 UV 映射顶点。
  • 解决 UV 坐标 0,1 范围之外的问题是完全有效的行为。您是否至少尝试过将纹理寻址模式设置为换行?
猜你喜欢
  • 2012-07-08
  • 2015-09-09
  • 2017-05-30
  • 2018-06-23
  • 1970-01-01
  • 1970-01-01
  • 2014-01-13
  • 2011-04-13
  • 1970-01-01
相关资源
最近更新 更多