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)顶点法向量的求法取决于你的需求。最简单的,比如你想要平滑过渡,那么就把顶点的法向量设为它的相邻三角面片的法向量的平均值好了。
推荐阅读
- 怎样使用opengl高效的绘制
- Minecraft 开动态模糊(motion blur)时 报错OpenGL 1283(堆栈溢出)
- 怎样使用opengl或者html5绘制一个星空 ?
- 在编程构建三维模型的过程中,顶点法向量起着啥作用怎样理解顶点法向量且怎样计算
- 因疫情徐州学生无法线下辅导 法院判决退费
- opengl里画贝塞尔曲面的函数问题
- 顶点坐标 纹理坐标 法向量之间的关系是啥
- 为啥崩坏3不兼用法线而只用高面数制作角色
- OpenGL画正弦函数图像怎么样可以画出多个周期
- OpenGL着色语言(GLSL)对深度学习应用开发的可能性有多大