【发布时间】:2016-05-02 14:39:39
【问题描述】:
我正在使用 OpenGL 开发渲染引擎,我想知道:
是否应该在模型中创建重复的顶点(对于平面着色,我们需要复制顶点,因为我们有 2 个以上的法线用于单个顶点),或者是否应该在引擎中实施算法来计算何时需要复制顶点.一个例子是具有锋利边缘和光滑表面的岩石模型。
对我来说,艺术家会在建模软件中复制锐边的顶点是有道理的,因为引擎不知道艺术家的意图是什么(关于模型特征)。引擎可以通过检查面法线之间的角度来识别应该复制哪些顶点,但对我来说,这样做可能会覆盖模型的特征。
这是专门针对 .obj 模型的,因为不同的出口商可能(?还没有研究过)提供满足这种需求的选项。
【问题讨论】: