上一篇文章已经阐述清楚:图形、图像、视觉的区别,接下来是教你如何区分图形学的两个方向:几何算法渲染。


一、图形学算法和渲染是什么

以下两张图可以明显对比出来两者的区别

立体几何专栏讲解(解密图形学几何算法与渲染的区别和联系)(1)

图一 毛笔手写模拟

图一:网格的手和毛笔都经过了变形处理,毛笔笔尖较为明显,在每一次绘制之前网格都经过一次网格变形,这个处理就是图形学算法,每次变形就立即渲染绘制,所以能明显的看到变形的整个过程,可视化的阶段就是图形学渲染。

立体几何专栏讲解(解密图形学几何算法与渲染的区别和联系)(2)

图二 模型渲染

图二:此模型整个过程数据都没有进行几何处理,也就是模型数据没有发生变化,仅仅是改变相机的观察位置,只对模型数据进行简单的渲染绘制,这就是图形学渲染。


二、图形学算法和渲染的几个例子

1、图形学算法:对网格数据进行编辑

立体几何专栏讲解(解密图形学几何算法与渲染的区别和联系)(3)

立体几何专栏讲解(解密图形学几何算法与渲染的区别和联系)(4)

立体几何专栏讲解(解密图形学几何算法与渲染的区别和联系)(5)

2、图形学渲染:对网格数据进行绘制,对场景进行绘制

立体几何专栏讲解(解密图形学几何算法与渲染的区别和联系)(6)

立体几何专栏讲解(解密图形学几何算法与渲染的区别和联系)(7)

立体几何专栏讲解(解密图形学几何算法与渲染的区别和联系)(8)


三、从功能和执行顺序上区分

为了更形象的阐述两者的区别,从功能执行顺序方面进行讲解。

1、从功能上区分:图形学算法--是处理模型本身数据的;图形学渲染--是对模型数据进行可视化

比如,口袋里有两块钱,不拿出来,你是看不见的,仅仅就是个模型数据,当拿出来展示给你看,你才看得见他,这个展示过程就是渲染。假如我在口袋中揉成一团,你是不知道的,这是数据处理,几何算法,直到我又拿出来给你看,你才知道他变化了,拿出来看这个过程又是渲染

2、从执行顺序上区分先把数据处理完,才交给前端渲染

例如,各行各业,当产品没有上市之前,顾客都是不可知道他的存在,比如都在生产车间处理数据,这就类似于对模型数据的处理,也就是图形学几何算法加工,等加工完成,产品发布,消费者可以看到产品长啥样,这个呈现出来的过程就类似图形学渲染过程,研发部门负责处理产品(数据),销售部负责呈现产品(渲染)。


更多内容请关注公众号“图形学算法”

,