效果如下:
渲染头发时可能会遇到如下问题:
1. 因为头发本质上是一个一个的透明的面片,理所当然会想到使用 blend 混合方式来渲染。
但当由于用 blend 时,要关闭Z缓存写,即执行 Zwirte Off,不然透明的区域也会遮挡后面的像素。
此时就会出现问题,头发之间的层级会完全混乱,因为头发是多个面片穿插在一起的。
2. 因此不能使用blend的方式,就只能使用 Alpha Test 的方式来强制丢弃透明的像素。
但 Alpha Test 的问题的边缘部分不够平滑。
未完待续...
原文:https://www.cnblogs.com/jietian331/p/12621455.html