深入UGUI Soft Mask(软遮罩)组件原理

文摘   科技   2024-07-31 18:30   上海  
本课程主要探讨了图形处理中遮罩(Mask)的交互和应用,特别是在处理多层遮罩和计算最终对象可见性时的机制。文章通过详细的计算示例和概念解释,向读者展示了遮罩如何在图形渲染中发挥作用,并解析了遮罩的交互模式以及如何通过Alpha值来影响对象的可见性。


课程适合从事游戏开发的Unity客户端开发人员,笔者通过文章带领读者了解硬遮罩(Mask)和软遮罩(SoftMask)实现原理的异同,多层软遮罩的Alpha计算以及软遮罩交互模式MaskInteractionId的计算,最后提供了课程配套Demo代码帮助大家理解学习。


关于作者:于洋,Unity技术专家、引擎组组长

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





于洋老师课程合集


1

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

https://edu.uwa4d.com/course-intro/0/490


该课程以性能备受争论的Mask组件为例,从Mask组件的实现原理入手,深入到CPU、GPU和GC上Mask产生的影响,然后给出解决方案,最后给出在UI上使用3D模型,如何使用Mask原理对其进行遮罩处理。


2

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

https://edu.uwa4d.com/course-intro/0/491


该课程从移动端GPU的架构入手,深入各种GPU性能指标来逐个分析哪些特性会拖垮GPU性能,小到数据类型,大到GPU硬件缓冲去全方位分析GPU性能的提升。


3

URP管线全解析

https://edu.uwa4d.com/course-intro/0/492


本教程介绍了内置渲染管线到URP管线的迁移,使用具体案例结合具体代码,详细分析如何在具体URP管线的项目中做渲染,从光照到阴影(通过修改源码来支持多光源阴影),再到后处理。渲染案例分析之后又深入性能优化部分详细介绍SRP Batcher、GPU Instancing如何在具体项目中做优化以及它们是如何给项目带来性能提升的。


4

水面和水下效果Shader全解析

https://edu.uwa4d.com/course-intro/0/504


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


5

屏幕空间反射与PBR的渲染结合

https://edu.uwa4d.com/course-intro/0/544


该课程不仅介绍了屏幕空间反射的算法,为了让渲染效果更真实,并且可以模拟更多的材质表面反射,我将在基础的SSR技术之上,考虑增加PBR(基于物理表面的渲染)其中的一些影响因素,加入以上影响因素后,不仅可以渲染光滑的表面(玻璃,水面,镜面),也可以模拟出粗糙表面反射(地面,桌面,磨砂玻璃等等),可以满足更多项目需求。


6

深入Unity Compute Shader

https://edu.uwa4d.com/course-intro/0/559


课程总结概括了线程组、线程概念及其在GPU中的分配与调度,探讨了Compute Shader在纹理操作、粒子特效和视锥体裁切方面的应用。通过RWTexture2D类型,Compute Shader可以实现纹理的变灰、区域变色、边缘检测和模糊等效果,提高处理效率。在粒子特效和视锥体裁切方面,Compute Shader结合GPU Instancing技术,通过减少数据传输、并行处理、简化渲染状态切换和减少Draw Call,实现了高效的图形渲染。此外,还介绍了平面方程的定义、法线、公式及系数意义,并探讨了视锥体剔除的两种实现方式。




UWA DAY 2024|首轮嘉宾议题公布


近期精彩回顾

【学堂上新】基于.NetCore开发MMORPG分布式游戏服务器

【厚积薄发】WebGL-编译报错,如何定位sendfile报错位置

【厚积薄发】UWA报告使用技巧小视频

【厚积薄发】高质量泛光(Bloom)从理论到实战


侑虎科技
UWA,专业的游戏和VR应用性能优化平台。www.uwa4d.com
 最新文章