水面和水下效果Shader全解析

本课程对水面效果以及水下效果都做了深入分析。

对于一款游戏来说,大世界场景中,湖泊,河流,池塘等都或多或少会做进游戏中作为场景中的一个元素,水面效果制作的逼真会给游戏带来很高的体验感,水面特效包含很多物理性质的计算,反射,折射,菲涅尔反射,等等;有的游戏还需要游戏玩家潜入水下做任务的需求,所以进入水下,该是一种什么效果,本文也做了一种水下效果的模拟。该教程适用于移动端性能吃紧的设备,在有性能限制的前提下将效果实现最好。

课程面向初、中级,有图形学基础的开发者。文中从物理性质先去分析水面效果和水下效果的成因,分离出各种物理因素,并通过物理学计算公式或是单纯能达到该效果的图形学上模拟展开描述。

1. 概述

2. 水面特效物理成因

3. 水下特效物理成因

4. 水面特效的实现

5. 水下特效的实现

作者其他课程推荐:

《深入UGUI Mask组件原理和性能深度优化》

《移动端GPU性能深度优化分析》

《URP管线全解析》

于洋:Unity技术专家、引擎组组长

曾就职于人人网、Kabam、竞技世界。从事游戏开发十余年,经历了从Flash到Unity的游戏开发过程,长期从事游戏渲染和性能优化相关工作,对PBR、云、雾、地形、URP管线等有深入研究,曾参与过《Legacy of Zeus》、《荒岛求生》、《mythwar puzzle》等游戏的渲染和性能优化工作,乐于分享渲染和优化的相关技术。


目录

1|概述

2|物理成因

3|水面效果实现

4|水下效果实现

5|GodRay(附课程Demo下载)


本篇转载自《水面和水下效果Shader全解析》的第1节。

水特效是游戏制作中必不可少的部分,因为它们可以为游戏增加现实感和视觉效果。基本上每一款游戏的设计都会出现湖泊、河流、海平面等元素。

这样设计的好处在于:

1)增强现实感:水特效可以增强游戏的现实感,使游戏从整体上看起来更真实、更自然。

2)增强游戏氛围:水特效可以增强游戏的氛围和环境效果,例如在海洋或河流中增加流动的水特效可以让玩家更好地体验游戏中的场景。

3)提高游戏品质:水特效可以为游戏增加高质量的视觉效果,使其更加吸引人和引人入胜。这可以提高游戏的整体品质和玩家的游戏体验。

4)增加游戏趣味性:水特效可以增加游戏的趣味性,例如在游泳游戏中添加水特效可以增加游戏的乐趣和挑战。

本课程主要对水面效果和水下效果都做了深入分析,适用于移动端性能吃紧的设备,在有性能限制的前提下将效果实现到最好。从物理性质先去分析水面效果和水下效果的成因,分离出各种物理因素,并通过物理学计算公式或是从单纯能达到该效果的图形学上模拟展开描述。

效果图如下:

水面和水下效果Shader全解析_第1张图片

水面和水下效果Shader全解析_第2张图片


以上就是《水面和水下效果Shader全解析》的第1节,此篇文章比较适合从事游戏开发的Unity客户端开发人员、初、中级有图形学基础的开发人员以及初级TA。

读完全篇后你会获得:

1、水面和水下特效的物理成因详细解释;

2、水面和水下特效在Shader中的模拟;

3、全套Demo代码。

你可能感兴趣的:(UWA学堂,Shader,UWA,Unity)