【问题标题】:3rd texture coordinate in Wavefront *.OBJ fileWavefront *.OBJ 文件中的第三个纹理坐标
【发布时间】:2012-09-05 22:13:53
【问题描述】:

Wavefront *.OBJ 文件中纹理坐标中的第 3 个分量是什么意思?

文件看起来像

vt 0.8490 0.1109 -0.2498
vt 0.8580 0.1235 -0.2498
vt 0.8695 0.1338 -0.2498
vt 0.8828 0.1416 -0.2498
vt 0.9135 0.1474 -0.2360
vt 0.8981 0.1457 -0.2360
vt 0.8835 0.1409 -0.2360 

更新 模型是在 3DS Max 中创建的,源纹理是 PNG 文件。所以纹理是二维的


更新 2

当我翻转第二个坐标时,当我使用 OpenGL 渲染它时,纹理看起来正确。 第三坐标

u1 = 你 v1 = 1 - v

w - 根本不使用。

【问题讨论】:

    标签: opengl format coordinates textures wavefront


    【解决方案1】:

    模型显然使用了体积纹理。

    【讨论】:

    • 什么是体积纹理?模型是在 3DS Max 中创建的,它的纹理为 PNG 文件。源纹理是二维的。
    • 不一定是体积纹理。尤其是 3DS Max 倾向于输出 3D texCoords,即使是简单的 2D 映射,这取决于我猜的 UVW 生成模式。
    【解决方案2】:

    第三个坐标应该被忽略。只有前 2 个用于映射纹理。

    【讨论】:

      【解决方案3】:

      vt 指定坐标是纹理坐标这一事实。

      阅读有关 Wavefront .obj 格式的更多信息。 http://www.fileformat.info/format/wavefrontobj/egff.htm

      【讨论】:

        猜你喜欢
        • 2013-09-06
        • 2012-02-08
        • 2010-10-29
        • 2011-07-31
        • 1970-01-01
        • 2012-11-28
        • 1970-01-01
        • 2014-04-23
        • 1970-01-01
        相关资源
        最近更新 更多