Christine 发表于 2023-3-31 21:58:13

头发渲染笔记test

>本帖最后由 Christine 于 2023-4-1 15:21 编辑


> 本帖最后由 Christine 于 2023-4-1 00:07 编辑

> 本帖最后由 Christine 于 2023-3-31 23:45 编辑

> 本帖最后由 Christine 于 2023-3-31 23:22 编辑

1、
头发模型:

!(data/attachment/forum/202304/01/130235qds2pgl1bgacszb6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

面片模型配合基本颜色贴图来模拟发丝效果

MainTex:

!(data/attachment/forum/202304/01/130400s2ark3767az2oce7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image16.png")

!(data/attachment/forum/202303/31/201441hxxyy8kxcjxxxtoc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

specular shift texture 和specular noise texture合在这张贴图的g通道和b通道,减少采样次数,R,G,B通道分别是高光强度控制,高光偏移控制,高光遮罩

!(data/attachment/forum/202304/01/144741py25nopkp7y5gp95.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image4.png")

2、
Kajiya-Kay模型
!(data/attachment/forum/202303/31/201512inyjmkwpdvcvy8ur.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

在光照公式中使用发丝切线(副切线)而不是法线,假设头发法线位于一个平面上,而这个平面被切线(副切线)和摄像机向量穿过。

每根发丝都有无数条法线,但是垂直于法线的有一个向量是唯一的。过切线的起点并且与切线和光线向量共面,可以找到唯一的一条法线,使用这条法线就可以计算出一个近似的高光

3、计算头发的高光强度:

先需要计算出切线沿法线的偏移, 通过沿面片法线方向移动切线以实现沿发束移动的镜面高光计算

!(data/attachment/forum/202304/01/130837vb45nb4bh2mh4h54.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image6.png")

!(data/attachment/forum/202303/31/201745bo912ztz4snun4zu.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image7.png")

!(data/attachment/forum/202303/31/204155ub7h0h06v7807jay.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image8.png")

然后再计算头发的高光

!(data/attachment/forum/202303/31/204211rriwxwi6wavrawa2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image9.png")

!(data/attachment/forum/202303/31/214836f35zycymmskgry6c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image10.png")

!(data/attachment/forum/202304/01/131248ltpzp6l0i7rgnvrg.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image11.png")

4、Marschner模型:两层高光,并为第二层高光添加噪点

!(data/attachment/forum/202304/01/131452slpkg2owpo4uyivr.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image12.png")

!(data/attachment/forum/202304/01/140721cck7h9dna1r49qkx.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image13.png")

##### 缺点:

1、
对UV的展开有要求,头发UV块比较多而且杂乱时,贴图制作会比较困难,所以最好是展成矩形的UV

2、
为确保头发的高光走向为沿着发根到发尖,需要设置模型的轴向为Y轴朝上(和Unity一致),同时UV方向也要和模型方向一致

!(data/attachment/forum/202304/01/140802xzj2jdjoox7xzj9j.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image15.png")

3、不适合所有发型

呜辣辣辣 发表于 2023-4-3 11:35:18

喜欢喜欢我爱学习

Peng 发表于 2023-4-4 20:33:27

这种方案是适用于写实类风格吧
页: [1]
查看完整版本: 头发渲染笔记test