抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

头发渲染学习

最近因为不了解头发渲染的流程,整了乌龙,把正确的结果当成错误了。于是打算学习一下头发渲染的流程

面片发是由大量非平面面片制作,他们的切线沿着头发丝的方向,渲染时开启双面绘制

渲染方程

传入切线

UE5在绘制头发时,向GBuffer的法线位写入的是Tangent

WriteGBuffer(
Samples_Tangent, // 写入切线而非法线
Samples_Specular,
Samples_BaseColor,
Samples_Roughnesss,
Samples_LightChannelMask,
Samples_Backlit,
Samples_Depth,
OutGBufferA,
OutGBufferB,
OutGBufferC,
OutGBufferD,
OutGBufferE,
OutDepth);

美术在头发面片制作时,将切线沿着发丝方向,这些切线正好也是一根根发丝方向的切线,用于控制各项异性的高光

HairTangent

BSDF

如下图所示,毛发渲染通常由三部分组成:

  • 反射(R,下图1)
  • 传播-传播(TT,下图2)
  • 传播-反射-传播(TRT,下图3)

HairDiagram

参考

Physically-Accurate Fur Reflectance: Modeling, Measurement and Rendering

从理论到实现的头发渲染—基于UE4

评论