通过Blender vs. OpenGL使对象平滑

时间:2015-12-15 22:13:15

标签: opengl opengl-es 3d

我在Blender中创建模型作为多边形网格,并尝试在{4}和.obj中加载和使用OpenGL中的这些模型。

我的问题是在OpenGL应用程序中使对象平滑的常识是什么?在混合器中平滑模型,然后将其导出为.ctm或按原样导出模型,然后在OpenGL中平滑它们?

我不是指平滑的线条,我想让整个对象平滑as below image

显然,在Blender中平滑增加文件大小,顶点数等等,并且在OpenGL中平滑需要更多处理。但是,我不确定是否可以在OpenGL中顺利进行。例如,我尝试了下面的代码,但它并没有帮助我使我的模型顺利。

.obj

1 个答案:

答案 0 :(得分:2)

您可能需要查看有关不同着色器模型的一些教程。 平滑着色器将插入面部的颜色,而实体着色器将每个面部渲染为单一颜色。有时使用平滑着色器可以单独创建平滑对象的幻觉,并且计算成本通常可以忽略不计。根据对象的不同,您可能需要在导出之前添加一些顶点,以便在渲染后获得平滑的外观。

谷歌提出了这个结果,我打赌你还可以研究很多其他的教程。 http://xoax.net/cpp/crs/opengl/lessons/Lesson5/