迷人|头发渲染的前世今生:如何在游戏中拥有一头迷人秀发?( 三 )




迷人|头发渲染的前世今生:如何在游戏中拥有一头迷人秀发?
文章插图

Anisotropic Lighting(各向异性光照)相关文章:https://www.bluevoid.com/opengl/sig00/advanced00/notes/node159.html
各向异性是指材料的性质会因为方向的不同呈现不同的特性。
一般的光照模型可以简单描述为:
光照模型 = 环境光+漫反射+镜面反射(高光)
在头发光照模型中:
光照模型 = 环境光+漫反射+各项异性高光
镜面反射这里:有别于金属的椭圆高光,头发会形成类似天使环的各项异性高光。如下图:


迷人|头发渲染的前世今生:如何在游戏中拥有一头迷人秀发?
文章插图

头发在微观层面是圆柱体,在光线照射在发丝上所形成的高光是基于发丝该点法平面所有法线反射而成的光的积分。

迷人|头发渲染的前世今生:如何在游戏中拥有一头迷人秀发?
文章插图

但在游戏中,会使用一个影响最大的法线来进行近似计算,该法线与光线,发丝切线同在一个平面,且NL夹角是锐角。

迷人|头发渲染的前世今生:如何在游戏中拥有一头迷人秀发?
文章插图

《原神》的头发却没有做动态的各项异性高光,而是直接将其绘制到头发贴图上。

迷人|头发渲染的前世今生:如何在游戏中拥有一头迷人秀发?
文章插图


迷人|头发渲染的前世今生:如何在游戏中拥有一头迷人秀发?迷人|头发渲染的前世今生:如何在游戏中拥有一头迷人秀发?
文章插图

Microfacet Model(微表面模型)


推荐阅读