程序员学美术谁都挡不住

创建于:2017-12-24

创建人: 青铜的幻想

55 信息 556 成员
“我们项目万事俱备,就差一个程序员了!” 碰不到这样的好事,只好自学美术……欢迎独立程序来此修炼美术技能,也欢迎美术大佬莅临指导、勾搭程序员!

AO画法的简介:一

青铜的幻想 2017-12-28

最近报了一个零基础的CG插画网络班,在一节上色课程中听到了一种叫做AO画法的神奇名词。在经过一番搜索了解以后,发现它虽然在美术圈子里并不流行,没有太多影响力,但我感觉这是一种非常适合程序员的绘画手法。因为它的主要思路是按照3D引擎的渲染流程来进行绘画。

首先解释什么是AO,其实因为我也不是图形程序员,所以也是第一次听到这个名词。它的全称是ambient occlusion,中文叫做环境光遮蔽。其中环境光可以理解成为在空间各个角度均匀照射的光线,当物体内部或物体间存在遮挡时,所接收到的环境光受到遮蔽,造成局部的暗面,这个就是AO的大概意思,基本的效果可以看下面这张图:

Ambient occlusion results.png

图一是平行光的阴影,也是一般初学图形学时了解的一种阴影,它的特点是每个物体的阴影只由平行光的方向和自身的形状决定,和环境和周边物体无关,因此计算量较小。图二就是上面介绍的AO,它的特点是在狭小的空间处(环境光受到遮挡的地方)会变暗,例如环形的中央,以及球体和周围的形状形成的角落处。图三和图四是阴影和AO的直接叠加和经过调整的叠加结果。最终会呈现出更真实的光影效果。利用到游戏画面中就是这样:

Image title

其中比较明显的差别在于左臂腋下和背包下方的区域,右边的图像中这些地方更暗,这就是环境光遮蔽所带来的效果。

 
nannan0811 2018-01-02
之前学图形学弄懂AO后想过一点这些,后来又学了数字图像处理,稍微又看了看延迟渲染。才在这几天顿悟明白可以这么做,就等着期末后放假回家练一练。现在才知道这种画法已经很成熟了。讲道理图形学对画画帮助不小,我弄懂投影变换后才彻底明白透视是怎么回事的,之前全靠感觉。漫反射、高光反射、折射、反射这些也是。可惜道理我都懂,画还是画不好,平时也没空练。
 
青铜的幻想 2018-01-03

nannan0811 确实理解方法和能画好是两回事,我主要是觉得能够把整个画面的形成分解成一个一个的步骤对初学者来说很友好。像画厚涂那种同时解决形状、结构、光影,太难掌握了!

 
shadow0yi 2018-03-07

可以介绍一下是哪里的课程么?

 
一寸君 2018-07-21
我也想知道是哪里的课程
 

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册