01
课程简介
课程总结概括了线程组、线程概念及其在GPU中的分配与调度,探讨了Compute Shader在纹理操作、粒子特效和视锥体裁切方面的应用。通过RWTexture2D类型,Compute Shader可以实现纹理的变灰、区域变色、边缘检测和模糊等效果,提高处理效率。在粒子特效和视锥体裁切方面,Compute Shader结合GPU Instancing技术,通过减少数据传输、并行处理、简化渲染状态切换和减少Draw Call,实现了高效的图形渲染。此外,还介绍了平面方程的定义、法线、公式及系数意义,并探讨了视锥体剔除的两种实现方式。
课程大纲:
一、什么是Unity Compute Shader?
概念
用途
二、线程组和线程概念
线程组
线程数
分配和Dispatch线程
三、Compute Shader操作纹理
RWTexture2D类型
四、Compute Shader实现粒子特效
Compute Shader实现
ParticleSystem实现
五、Compute Shader视锥体裁切
基本概念
GPU Instancing
视锥体剔除
包围盒(Bounding Box)
平面方程
视锥体剔除(实现方式一)
视锥体剔除(实现方式二)
02
关于作者
于洋:现任羯磨科技Unity技术专家 & 引擎组组长
曾就职于人人网、Kabam、竞技世界, 现就职于羯磨科技。从事游戏开发十余年,经历了从Flash到Unity的游戏开发过程,长期从事游戏渲染和性能优化相关工作,对PBR、云、雾、地形、URP管线等有深入研究,曾参与过《Legacy of Zeus》、《荒岛求生》、《mythwar puzzle》等游戏的渲染和性能优化工作,乐于分享渲染和优化的相关技术。
于洋老师课程合集
屏幕空间反射与PBR的渲染结合
https://edu.uwa4d.com/course-intro/0/544
该课程不仅介绍了屏幕空间反射的算法,为了让渲染效果更真实,并且可以模拟更多的材质表面反射,我将在基础的SSR技术之上,考虑增加PBR(基于物理表面的渲染)其中的一些影响因素,加入影响因素后,不仅可以渲染光滑的表面(玻璃,水面,镜面),也可以模拟出粗糙表面反射(地面,桌面,磨砂玻璃等等),可以满足更多项目需求。
水面和水下效果Shader全解析
https://edu.uwa4d.com/course-intro/0/504
课程面向初、中级,有图形学基础的开发者。文中从物理性质先去分析水面效果和水下效果的成因,分离出各种物理因素,并通过物理学计算公式或是单纯能达到该效果的图形学上模拟展开描述。
URP管线全解析
https://edu.uwa4d.com/course-intro/0/492
本教程介绍了内置渲染管线到URP管线的迁移,使用具体案例结合具体代码,详细分析如何在具体URP管线的项目中做渲染,从光照到阴影(通过修改源码来支持多光源阴影),再到后处理。渲染案例分析之后又深入性能优化部分详细介绍SRP Batcher、GPU Instancing如何在具体项目中做优化以及它们是如何给项目带来性能提升的。
移动端GPU性能深度优化分析
https://edu.uwa4d.com/course-intro/0/491
该课程从移动端GPU的架构入手,深入各种GPU性能指标来逐个分析哪些特性会拖垮GPU性能,小到数据类型,大到GPU硬件缓冲去全方位分析GPU性能的提升。
深入UGUI Mask组件原理和性能深度优化
https://edu.uwa4d.com/course-intro/0/490
该课程以性能备受争论的Mask组件为例,从Mask组件的实现原理入手,深入到CPU、GPU和GC上Mask产生的影响,然后给出解决方案,最后给出在UI上使用3D模型,如何使用Mask原理对其进行遮罩处理。
近期精彩回顾