AO画法的简介:一
最近报了一个零基础的CG插画网络班,在一节上色课程中听到了一种叫做AO画法的神奇名词。在经过一番搜索了解以后,发现它虽然在美术圈子里并不流行,没有太多影响力,但我感觉这是一种非常适合程序员的绘画手法。因为它的主要思路是按照3D引擎的渲染流程来进行绘画。
首先解释什么是AO,其实因为我也不是图形程序员,所以也是第一次听到这个名词。它的全称是ambient occlusion,中文叫做环境光遮蔽。其中环境光可以理解成为在空间各个角度均匀照射的光线,当物体内部或物体间存在遮挡时,所接收到的环境光受到遮蔽,造成局部的暗面,这个就是AO的大概意思,基本的效果可以看下面这张图:
图一是平行光的阴影,也是一般初学图形学时了解的一种阴影,它的特点是每个物体的阴影只由平行光的方向和自身的形状决定,和环境和周边物体无关,因此计算量较小。图二就是上面介绍的AO,它的特点是在狭小的空间处(环境光受到遮挡的地方)会变暗,例如环形的中央,以及球体和周围的形状形成的角落处。图三和图四是阴影和AO的直接叠加和经过调整的叠加结果。最终会呈现出更真实的光影效果。利用到游戏画面中就是这样:
其中比较明显的差别在于左臂腋下和背包下方的区域,右边的图像中这些地方更暗,这就是环境光遮蔽所带来的效果。
nannan0811
2018-01-02
之前学图形学弄懂AO后想过一点这些,后来又学了数字图像处理,稍微又看了看延迟渲染。才在这几天顿悟明白可以这么做,就等着期末后放假回家练一练。现在才知道这种画法已经很成熟了。讲道理图形学对画画帮助不小,我弄懂投影变换后才彻底明白透视是怎么回事的,之前全靠感觉。漫反射、高光反射、折射、反射这些也是。可惜道理我都懂,画还是画不好,平时也没空练。
nannan0811 确实理解方法和能画好是两回事,我主要是觉得能够把整个画面的形成分解成一个一个的步骤对初学者来说很友好。像画厚涂那种同时解决形状、结构、光影,太难掌握了!
shadow0yi
2018-03-07
可以介绍一下是哪里的课程么?
一寸君
2018-07-21
我也想知道是哪里的课程