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