【问题标题】:Flip face in obj fileobj文件中的翻转面
【发布时间】:2017-02-25 05:06:22
【问题描述】:

我正在动态创建一个 3D 模型并编写一个 .obj 文件。我在翻转人脸的可见面时遇到问题。

我做了一个简单的例子:

v  0.0  0.0  0.0
v  0.0  1.0  0.0
v  1.0  0.0  0.0
v  1.0  1.0  0.0

vn  0.0  0.0 -1.0

f  1//1  4//1  3//1
f  1//1  2//1  4//1

上面是一个正方形,分成两个三角形。 vn 线是面法线(垂直于面的矢量)。我在网上读到翻转脸,你可以否定法线向量。但是,如果我将法线向量乘以 -1 并尝试以下操作...

v  0.0  0.0  0.0
v  0.0  1.0  0.0
v  1.0  0.0  0.0
v  1.0  1.0  0.0

vn  0.0  0.0 1.0

f  1//1  4//1  3//1
f  1//1  2//1  4//1

当我将它导入 Unity 时,它实际上并没有翻转脸部的可见侧。灯光稍有变化,但同一侧仍可见,另一侧仍不可见。

当我绕到对面时:

【问题讨论】:

    标签: unity3d .obj


    【解决方案1】:

    法线只影响光照效果。要翻转人脸,您需要反转三角形的索引顺序,如下所示。

    f  3//1  4//1  1//1
    f  4//1  2//1  1//1
    

    【讨论】:

      猜你喜欢
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 2011-10-20
      • 1970-01-01
      相关资源
      最近更新 更多