NPR的一些总结

NPR也就是非真实感渲染,它与PBR是相对的。

卡通渲染,素描,油画,水墨等都是属于NPR。

总的来说卡通渲染主要分为两部分。

第一部分就是描边。

描边主要分为一下几类:

1.传统利用dot(N,V)来检测

2.利用两个Pass扩张顶点

3.Z便宜

4.利用几何着色器的线框

5.屏幕后效基于深度和法线的检测


第二部分是内部颜色部分。

首先我们观察到卡通变化的光照颜色变化并不是平滑过渡的,所以我们进行梯度漫反射,这个可以通过一维纹理或者对满反射系数进行分割。

高光部分也不是平滑过渡的,可以利用smoothstep来达到效果。

还有基于色调的着色技术(tone-based shading),公式如下:

I = \frac{1 + dot(normal, lightDir)}{2} k_{cool} +(1-\frac{1 + dot(normal, lightDir)}{2}) k_{warm} k_{cool} =k_{blue} + \alpha k_{d}k_{warm} =k_{yellow} + \beta k_{d}



在素描方面,首先准备好过度的线图,然后进行分割漫反射系数,在过度部分进行lerp即可达到效果。


水墨,我查了很多资料,渲染的方式也很多,但是很多都是用一维高斯纹理来查找的。

下面是我学习NPR时的一些资料:

https://blog.uwa4d.com/archives/usparkle_cartoonshading.html

http://doc.okbase.net/zhanlang96/archive/125006.html

http://gad.qq.com/article/detail/18724

http://gad.qq.com/article/detail/10052


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值