按ShadeX 3中《Dot3 Cel Shading》的方法所渲染的卡通茶壶,简单的代码效果居然如此好。因为是卡通渲染,所以除了最后着色以外的大部分计算都可以移动到vertex shader中,不过因为我的代码是在普通渲染的基础上改的,所以vertex shader中只是做了基本的变换。另外如果加上高光,效果反而不真实了,直接用普通光照模型计算出的漫反射进行调整就能得出不错的效果。
普通渲染(漫反射+高光)+ 边缘轮廓线:

卡通着色:



多条过渡带:

完整的pixel shader代码:
void PixelShader(out half4 color : COLOR0,
in float3 worldPos :TEXCOORD0,

本文介绍了使用ShadeX 3中的Dot3 Cel Shading技术进行卡通渲染,通过修改普通渲染代码,将大部分计算移到顶点着色器,并展示了不同效果,如普通渲染、卡通着色及多条过渡带。提供的像素着色器代码详细说明了如何实现这一过程。
最低0.47元/天 解锁文章
1390





