opengl - 如何找到对象每个顶点的法线,以便可以使用 OpenGL 应用平滑着色?

标签 opengl

我正在从 .off file 加载一个对象.此文件格式不定义对象的面或顶点的法线。我使用矢量积找到了面部法线。但是我对找到每个顶点的法线感到茫然,有什么想法吗?

最佳答案

平均共享顶点的所有面的法线。

也就是说,只需添加所有相邻的面法线并对结果进行归一化。

关于opengl - 如何找到对象每个顶点的法线,以便可以使用 OpenGL 应用平滑着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4309720/

相关文章:

c++ - 从高度图计算纹理坐标

c++ - OpenGL 纹理在 3.3 中全是黑色 - 但在 3.1 中有效

c++ - 边界框视锥体渲染 - 距离渲染 - OpenGL

c++ - OpenGL + 多摄像头

c - Opengl 中的边界填充算法

opengl - SSLR(屏幕空间局部反射)跟踪不正确

python - 在 OpenGL 中围绕坐标旋转四边形

c++ - OpenGL:无法渲染三角形

opengl - 如何从着色器中的着色器存储缓冲区对象获取 sampler2D 类型?

c - 使用整数纹理坐标从一维纹理采样无符号整数