OPENGL顶点和法线,只8行代码求解释.?

顶点法线可以这样求:计算包含该顶点的所有三角形的法线,累加然后归一化。VertTri = 顶点i第j个三角形计算法线:for(int i = 0; i \u0026lt; vertNum; i++){ vertNorm = Vec(0); for(int j = 0; j \u0026lt; vertTri.size(); j++) vertNorm += faceNorm]; normalize(vertNorm);}
■网友
粗看了一下,vertTrii似乎存储的是每个顶点有哪些三角形。存储的是顶点索引和三角形索引。这句里面,可以看出vertTri的index即是顶点ID。而vertTri的内容是一个vector,这个vector里面存储了三角形的ID:vertTri].push_back(i)顶点法向量的求法取决于你的需求。最简单的,比如你想要平滑过渡,那么就把顶点的法向量设为它的相邻三角面片的法向量的平均值好了。


    推荐阅读