gpt4 book ai didi

object - 为什么要 obj.文件包含法线

转载 作者:行者123 更新时间:2023-12-04 04:58:08 26 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题.

7年前关闭。



Improve this question




简单的问题,为什么目标文件包含法线,你可以计算法线对吗?

如果我是对的,我只需要取向量 point1-point2 和 point1-point3 之间的叉积,这样可以节省我从文件中读取它们的时间。

编辑:

更具体地说,这是我找到的一个文件,我想使用它:

g cube

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

vn 0.0 0.0 1.0
vn 0.0 0.0 -1.0
vn 0.0 1.0 0.0
vn 0.0 -1.0 0.0
vn 1.0 0.0 0.0
vn -1.0 0.0 0.0

f 1//2 7//2 5//2
f 1//2 3//2 7//2
f 1//6 4//6 3//6
f 1//6 2//6 4//6
f 3//3 8//3 7//3
f 3//3 4//3 8//3
f 5//5 7//5 8//5
f 5//5 8//5 6//5
f 1//4 5//4 6//4
f 1//4 6//4 2//4
f 2//1 6//1 8//1
f 2//1 8//1 4//1

编辑2:

因为人们提示:
http://en.wikipedia.org/wiki/Wavefront_.obj_file

最佳答案

您可以计算法线,但计算它们需要时间。当您有很多网格并且必须以 60 fps(或更高)的速度渲染时,将预先计算的法线加载到 GPU 中会更高效。还有向量 point1-point2 和 point1-point3 之间的叉积,只是给出了面法线。要获得 Goraud 着色所需的每个顶点法线,您必须平均每个顶点的面法线。所以你可以看到计算变得更深入。

关于object - 为什么要 obj.文件包含法线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16503096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com