在用Unity3D软件制作游戏时,很多国内的游戏公司都会开发适合国内游戏市场的国内风风格的武侠游戏,这个时候就需要用Unity3D实现水墨风格的渲染?很多初学的朋友都不知道如何做,今天千锋讲师就和大家分享一下。
尝试做水墨风格的渲染,主要按以下三步来实现效果:1、根据色调和饱和度调整饱和度;2、对图像进行模糊;3、水墨风格的物体边缘。
调整饱和度
通过使用Grading Curves来具体调,根据色调和饱和度调整饱和度。强化部分国画中常用颜料的颜色部分的饱和度,少见颜料的颜色降低饱和度。饱和度高的强化,低的降低。
图像模糊
这里使用高斯模糊来实现,由于与之后的描边效果不冲突可以写在一个Pass里。这里直接用Unity3D里的DOF(景深)效果,然后把焦距调到最小,让全屏都模糊,实际上的效果是几乎一样的。
水墨描边
由于上一步我们模糊了图像,所有这里不能直接用原图来进行边缘检测。我们通过Unity3D,来获得法线图然后用法线图来进行边缘检测,这样我们不仅得到了模糊前图的边缘而且,不会讲阴影等几何上在一个平面上的颜色不连续的部分也识别为边缘。
采用Roberts边缘算子来检测,Roberts算子计算对角上的像素之间的差,模板比较简单,而且可以通过调整中心像素到角上的距离来控制描边的粗细。
经过这些步骤以后,武侠游戏背景中的水墨风格渲染效果就基本实现了。如果想学到更多系统的Unity3D开发技术,欢迎来千锋教育Unity3D培训班,这里的课程包括:OpenGL渲染管线,着色器,高光计算、菲尼尔色散、雾方程式等,让学员从基础到高深逐步掌握。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱