一、问题描述:
当几个面共享了一个顶点时,该如何设置这个顶点的法线呢?
二、下面是参考 Max Wagner 的 文章 《Generating Vertex Normals》,记的笔记。
1. 设顶点法线与设面法线有什么区别?
面的法线是与面垂直的线(数学意义)。但在OpenGL中好像并非这样。严格意义上讲,点是没有法线的。点的法线是在使用Phone或Gouraud模型时计算光照使用。如果一个面上的所有法线都一样,他们的光照也就一样,就会产生 flatness 效果;而如果把每个顶点的法向设置不同,则更平滑。