我现在正在做一个 OpenGL 项目。我使用每个顶点法线进行照明计算,这会导致它们自动平滑(我认为这称为gara-something shading)。这开始使用硬编码模型进行一些低多边形设计 - 但由于自动平滑,它们看起来很奇怪。
Blender 有一个网格边缘分割选项,它完全符合我的要求。它变成模型
不必重写我的渲染系统以允许每个顶点法线平滑照明和每个面法线硬照明,我想知道是否有人知道 Blender 的边缘分割算法是如何工作的,以便我可以在我的硬编码模型中重新创建它。
使用 Blender,我将正常导出的 .obj 与边缘分割的对应项进行了比较,但我无法完全理解其中的区别。
非常感谢。