Unity | HDRP高清渲染管线学习笔记:HDRP Custom Pass

目录

一、Custom Pass Volume组件介绍

1.Mode(模式)

2.Injection Point(注入点)

3.Priority

4.Fade Radius

5.custom passes

二、查看Custom Pass的渲染阶段


        Custom Pass允许你执行以下操作(官方文档):

  • 更改场景中材质的外观。
  • 更改 Unity 渲染游戏对象的顺序。
  • 允许 Unity 将摄像机缓冲区读取到着色器。

        在 HDRP 渲染循环期间,Unity 使用注入点在某个特定点执行自定义通道。可通过更改注入点来控制自定义通道如何影响场景的外观。

        Custom Pass也是用Volume框架对各项设置进行管理的。但Custom Pass的Volume框架和之前详细描述过的Volume框架有以下区别:

  • 无法对Custom Pass像对普通Volume一样进行混合。如果有多个重叠的Custom Pass,拥有最小Bounding Volume的Custom Pass Volume会被执行,其他Custom Pass则会被忽略。
  • Custom Pass的数据不像普通Volume那样被保存在HDRP配置文件中,而是被保存在当前Custom Pass Volume的GameObject中。

一、Custom Pass Volume组件介绍

1.Mode(模式)

        可以在Custom Pass Volume中选择两种模式:Global或者Local。这两种模式与普通Volume中两种模式的使用方法基本相同。在Global(全局)模式下Custom Pass影响整个场景。在Local(本地)模式下我们需要额外添加一个碰撞体用于碰撞测试,只有当场景中的相机与带碰撞体的Custom Pass Volume物体发生碰撞时,Custom Pass才会影响整个场景。

2.Injection Point(注入点)

        可以选择一个注入点以执行Custom Pass上的逻辑。选项中的6个注入点按照从上到下的顺序执行。在每一个点我们可以读写某些缓冲(buffer)数据,我们也知道每一个注入点开始执行Custom Pass逻辑之前已经渲染好了什么物体。

3.Priority

        如果为同一注入点分配了多个 Custom Pass Volume,可使用此属性来控制 Unity 执行它们的顺序。Unity 按优先级顺序(从 0 开始)执行这些Volume。

4.Fade Radius

        Local模式下多了一个Fade Radius选项,默认数值为0,单位为m。

  • 如果设置为0,就意味着只要相机一离开Custom Pass Volume关联的Box Collider,Custom Pass就会失效。
  • 如果设置为大于0,比如3m,那么相机离开Box Collider大于3m时,Custom Pass才会失效。

5.custom passes

  • FullScreen Custom Pass:用于执行由 Unity 应用于摄像机视图或存储在自定义通道缓冲区中的效果。
  • DrawRenderers Custom Pass:用于将自定义通道应用于摄像机视图中的游戏对象。
    • Filters(过滤器):在此处设置条件,选择需要替换材质的物体。
      • Layer Mask:用于选择场景中物体所在的Layer。
      • Queue:通过这里的标签选择我们需要影响的材质。如:不透明材质选择All Opaque。
    • Overrides:在此选择用于重写的材质信息。
      • Material:关联一个材质用于替换通过Filters条件找到的材质。
      • Pass Name:因为所有的不透明(Opaque)物体都是在Forward pass中被渲染,所以我们在此选择Forward(注:如果在HDRP配置文件中设置了Deferred模式,则要选择Both以支持Forward模式)。
      • Override Depth(重写深度):如果要渲染只通过Custom Pass渲染的物体,那么要打开这个选项并选择Less Equal,这样不透明物体的信息才能被写入深度缓冲中,然后被正确渲染。
  • ObjectID Custom Pass:将由ObjectID控制的唯一颜色应用于场景中的GameObjects。

二、查看Custom Pass的渲染阶段

        通过菜单Window→Analysis→Frame Debugger打开Frame Debugger窗口,我们可以在Frame Debugger窗口查看渲染每一帧画面的整个过程。打开Frame Debugger窗口以后,可以通过左上角的Enable按钮启用它。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/1415.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于改进ISODATA算法的负荷场景曲线聚类MATLAB程序

参考文献: 基于机器学习的短期电力负荷预测和负荷曲线聚类研究_张辰睿(硕士论文) 参考其第三章 主要内容: 主要包含四种聚类算法,K-means聚类、ISODATA聚类、L-ISODATA聚类及K-L-ISODATA聚类,并且包含了…

【玩转Linux操作】Linux服务管理

🎊专栏【玩转Linux操作】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 文章目录 🍔服务(service)管理⭐service管理指令 &…

(0017) H5-vue创建项目vue init webpack

1、初始化项目 1、vue 命令讲解 vue list &#xff1a;查看可以基于那些模板创建vue应用vue init <template-name> <project-name>init&#xff1a;表示要用vue-cli来初始化项目 <template-name>&#xff1a;表示模板名称&#xff0c;vue-cli官方提供的5种…

输入框设置placeholder的文字居中

<input classlogin-form-pwd placeholder请输入商家登录密码 placeholder-class"center"></input> .center{ text-align: center; }

ChatGLM-6B微调p tuning v2和lora对比

官方项目地址&#xff1a;https://github.com/THUDM/ChatGLM-6B 参考本人之前的博客下载ChatGLM-6B模型&#xff1a; https://blog.csdn.net/Acecai01/article/details/131221676 设备 一张3090Ti&#xff0c; 24G显卡 实验目的 通过微调的方法&#xff0c;训练ChatGLM-6B模…

oracle 重复启动监听程序故障

又是一起 oracle 无法连接问题&#xff0c;检查配置都是正常的。 原来是碰到一个oralce的bugl了。 还真就是这个问题&#xff0c;子进程一kill掉&#xff0c;就恢复了。

《算法设计与分析》学习笔记

目录 算法基本概念 算法的定义 算法复杂度分析 渐近记号 ①渐近上界记号O ②渐近下界记号Ω ③渐近紧确界记号 Θ ④非渐近紧确上界记号o ⑤非渐近紧确下界记号ω 渐进记号极限定义 分治 分治步骤 递归树 ​编辑代入法 主方法 改变变量 二叉树 堆 建堆 堆排…

Nvidia官方视频编解码性能

NVIDIA VIDEO CODEC SDK | NVIDIA Developer 1080P解码性能&#xff1a; 720P解码性能&#xff1a; 详细的参见官方的链接地址&#xff0c;对于GPU的解码fps能力&#xff0c;可以作为评估参照&#xff01;

Apikit 自学日记:发起文档测试-RPC

以DUBBO接口为例&#xff0c;进入某个DUBBO协议的API文档详情页&#xff0c;点击文档上方 测试 标签&#xff0c;即可进入 API 测试页&#xff0c;系统会根据API文档的定义的请求报文自动生成测试界面并且填充测试数据。 对RPC/DUBBO接口发起测试 填写请求报文参数值 此测试D…

SpringBoot整合MybatisPlus 自动生成controller、mapper、entity、service

首先创建SpringBoot项目 选择依赖 把application的后缀改为.yml&#xff0c;方便些。 pom.xml&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w…

开源工具系列8:Spring Security

Spring Security 是一套认证授权框架, 支持认证模式如 HTTP BASIC 认证头 (基于 IETF RFC-based 标准), HTTP Digest 认证头 ( IETF RFC-based 标准), Form-based authentication (用于简单的用户界面), OpenID 认证等, Spring Security使得当前系统可以快速集成这些验证机制亦…

创建四大经济区shp矢量图

准备 1、具有省域划分的shp矢量图 2、Arcgis 一、创建新要素 右击目录-新建-要素文件 选择要素开始编辑 矩形框选需要的行政边界要素点—右击要素线复制—粘贴至新要素文件中 &#xff08;长按shift键&#xff0c;多点选择&#xff09; 结果图&#xff08;部分&#xff0…