【发布时间】:2011-08-08 13:52:25
【问题描述】:
我已经为我的 OpenGL 应用程序实现了一个波前 (OBJ) 文件加载器,它为我提供了面部、纹理和顶点信息。但是,要使用照明,我显然需要正常信息。我知道这样做的正确方法是取构成三角形的 3 个顶点的叉积并归一化。这导致您应用于所有 3 个顶点的法线是否正确?
但是,对于不在多边形边缘的面/三角形,每个顶点使用 3 次。所以我猜你只是将每个新计算的法线与之前计算的法线进行平均?
按照我的想法,这似乎是一项非常昂贵的任务;遍历所有顶点并计算使用该顶点的每个面的法线并进行平均。有没有更好/更快的方法来做到这一点?
干杯
克里斯
【问题讨论】: