文章

对素描中面的表现和光照的一点思考

目前我在画室的学习还处于结构素描阶段,不过我还是在明暗调子上做了些尝试。近来有一些心得体会。

面和面之间的交界处一定要有色阶的阶跃。如果两个面的色阶一样,那这两个面就会融合在一起无法区分,或是只能靠交界处的轮廓线或结构线来区分。

比如下面我的这幅习作(点击查看原图),数字1、2、3标注的面都是暗面。但即便没有交界线的存在,我们也能看出这是三个不同的面。这是因为1和2是反光面,色阶比投影面的3更亮。

图1  面1和面2是反光面,色阶比投影面的3更亮

继续阅读对素描中面的表现和光照的一点思考

Ionic中不合理的view层级导致afterEnter没有被调用

在公司的ionic项目中我们定义了如下状态:

其中views里面的root是在index.html里定义的ion-nav-view:

并且ABCtrl和ACDCtrl的代码中都注册监听了afterEnter事件。

按理说从状态A.B跳转到状态A.C.D时,ACDCtrl里的afterEnter会被执行,可实际运行的时候却没有。但是从E跳转到A.C.D则没有问题,ACDCtrl里的afterEnter会如期被调用。从E跳到A.B也没有问题,ABCtrl里的afterEnter也会执行。

公司项目的ionic lib版本是1.3.1:

本文末尾附上了我自己写的一个ionic小项目专用于重现这个问题。该项目的ionic lib版本是1.3.3:

于是我钻进了ionic的代码里研究了一番。

继续阅读Ionic中不合理的view层级导致afterEnter没有被调用

几何体素描,2017年3月19日

现在看来物体的表现没有太大问题了。不过有两位美术生指出线条太死太生硬。估计是因为我太喜欢用中锋抠,总是怕画歪。

老师给我提点了一下衬布的表现,也稍微帮我修改了几笔。需要注意衬布也有亮面、暗面、明暗交界线和投影。

背景的墙面画得有点脏,可能是因为排线之前没有擦掉结构辅助线的缘故,而且我似乎低估了排线需要的功夫。

看上去像是带了一点卡通描边和环境光遮蔽(Ambient Occlusion)效果的shader。