登录
自2024年5月16日起,中文课堂仅支持使用UnityID登入,如遇问题,请在
开发者社区
发帖说明情况,我们会尽快帮您解决。
自定义Renderer Feature实现屏幕空间的体积光效果
开始教程
自定义Renderer Feature实现屏幕空间的体积光效果
教程
中级
1 小时
40 分钟
Unity 李鹏鹏
概述
作者信息
教程资料
互动讨论
课程评价
120人收藏,732人学习
登录后开始教程
章节1
自定义Renderer Feature实现基于屏幕空间的体积光效果
1.
什么是体积光
2.
实现体积光的原理
3.
创建自定义Renderer Feature
4.
在Inspector面板显示体积光设置参数
5.
将RendererFeature添加到ForwardRenderer(前向渲染器)
6.
设置LightScatteringPass
7.
配置Occluders Map遮挡物贴图
8.
实现遮挡着色器Occluders Shader
9.
在Execute()执行渲染逻辑
10.
绘制光源
11.
引用 Unity 默认着色器
12.
绘制遮挡物
13.
在后期处理中实现径向模糊效果
摘要
体积光,是一种当光线穿过云层中的缝隙或孔洞的表面时在其周围呈现的光的放射性泄露,给人视觉上一种空间感。在游戏设计中应用也比较广泛,这种效果可以增强场景的真实感,让画面效果看起来非常漂亮。
在Unity 中实现体积光的方法有很多,这里我们使用的是相对简单的屏幕空间的径向模糊的方法来实现的;
所以我们今天《URP系列教程》的主题是如何使用自定义Renderer Feature实现屏幕空间的体积光效果,大家快来和我一起开始吧~
完整的工程和代码已经添加在教程资料上,欢迎大家下载
标签
urp_tutorial
建议的Unity版本
2021.3
教程
自定义Renderer Feature实现屏幕空间的体积光效果
开始教程
电脑配置不足?
Unity云桌面,为Unity而生的云开发平台。
即可体验
教程
自定义Renderer Feature实现屏幕空间的体积光效果
登录后开始教程
章节
1
自定义Renderer Feature实现基于屏幕空间的体积光效果
1.
什么是体积光
2.
实现体积光的原理
3.
创建自定义Renderer Feature
4.
在Inspector面板显示体积光设置参数
5.
将RendererFeature添加到ForwardRenderer(前向渲染器)
6.
设置LightScatteringPass
7.
配置Occluders Map遮挡物贴图
8.
实现遮挡着色器Occluders Shader
9.
在Execute()执行渲染逻辑
10.
绘制光源
11.
引用 Unity 默认着色器
12.
绘制遮挡物
13.
在后期处理中实现径向模糊效果