3d - 为什么这些 UV 映射坐标用 0-1 和像素表示?他们不应该只使用0-1系统吗?

标签 3d textures texture-mapping uv-mapping

好吧,我有很多 3D 模型的 UV 坐标,这些坐标明显在 0-1 范围内,还有许多看似像素值在 100-300 范围内的坐标。

我如何知道将坐标解释为哪一个?有这方面的标准或制度吗?

我注意到导出文件中的每个 3d 网格都可以使用任一系统。这是正常程序吗?如果是,我如何解释 UV 纹理映射坐标以在我的 3d 引擎中正确显示它们?

0-1坐标系的例子:

vt 1.04017 2.60853

vt -0.984585 -0.0106576

像素坐标测量示例:

vt -208.397 776.637

vt -208.397 32.6369

最佳答案

您的 3D 模型的文件格式是什么?另请注意,UV 映射坐标的范围在 0-1 之外是完全有效的,例如用于环绕或重复纹理模式(请参阅 OpenGL 或 Direct3D 纹理模式)。

关于3d - 为什么这些 UV 映射坐标用 0-1 和像素表示?他们不应该只使用0-1系统吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3737043/

相关文章:

ios - SceneKit:如何为同一个 OBJ 文件从 Google Poly 重新创建光照?

three.js - 为什么我的 "X"没有通过透明矩形显示?

opengl - ffmpeg 视频到 opengl 纹理

ios - Swift:if语句检查节点纹理是否与另一个节点纹理相同

python - 为什么只有一半的预期输出使用纹理坐标环绕模式,来自 SB OpenGL 的示例

python - 如何使用 PyVista 从列表/数组创建自定义 3D 对象?

json - Three.js JSONLoader blender 模型错误 : property 'length' undefined

c# - 关于 Vector3.normalize(); 的问题

php - 是否可以为 3D 打印对象编程/生成文件?

java - 使用 Ortho2D 在 OpenGL 中映射四边形纹理时出现问题