Unity | HDRP高清渲染管线学习笔记:HDRP配置文件(HDRP Asset)

news2024/12/23 10:39:33

目录

一、Frame Settings(帧设置)

二、Volume

三、HDRP配置文件、帧设置和Volume之间的关系

四、HDRP配置文件

1.Rendering

(1)Color Buffer Format(颜色缓存格式)

(2)Lit Shader Mode(Lit着色器模式)

(3)Motion Vectors(运动矢量)

2.Post-processing Quality Settings(后处理质量设置)

五、针对不同平台使用不同的HDRP配置文件


        HDRP配置文件的作用是管理HDRP项目的所有渲染功能。HDRP会使用这个配置文件生成一个HDRP渲染管线的实例,而这个渲染管线的实例包含用于渲染的中间资源。

一、Frame Settings(帧设置)

        帧设置针对的是场景中的Camera(相机)、Realtime Reflection(实时反射)和Baked or Custom Reflection(烘焙或自定义反射)的相关设置。后面两个反射相关的设置应用在Reflection Probe(反射探针)组件上。帧设置可以让我们为不同的相机和反射探针启用/禁用不同的HDRP功能组合。通过这样的灵活配置,不仅可以让我们实现不同相机和反射探针的独特画面效果,也可以在某些情况下关闭一些功能以提升总体性能。

        帧设置的优先级低于HDRP配置文件,也就是说,如果在HDRP配置文件中没有打开某项功能,那么帧设置中对应的功能就会被自动禁用。

        HDRP为帧设置提供了默认设置界面,我们可以通过Window->Project Settings→HDRP Global Settings→Frame Settings打开该界面。

 我们可以在以下组件中启用/禁用帧设置:

  • Camera组件下的Custom Frame Settings。
  • Reflection Probe组件和Planar Reflection Probe组件下的Custom Frame Settings。

二、Volume

        Volume的作用是通过调整各项HDRP功能的参数,影响相机所看到画面的最终渲染效果。

        Volume的优先级低于帧设置,也就是说,如果在当前相机的帧设置中没有打开某项功能,那么在Volume中对相关功能的调整是不起作用的。

三、HDRP配置文件、帧设置和Volume之间的关系

        HDRP配置文件、默认帧设置、自定义帧设置和Volume四者之间的关系:

  • 每个HDRP项目中可以有多个HDRP配置文件。每个配置文件对应不同的画质或者目标平台(PC、Xbox、PlayStation)。但是HDRP项目每次只能使用一个HDRP配置文件,也无法在运行时切换HDRP配置文件
  • HDRP项目会为Camera、Baked or Custom Reflection和Realtime Reflection提供一套默认的帧设置。HDRP配置文件控制帧设置里面的功能,如果在HDRP配置文件中没有启用某项功能,则在帧设置里面其就会被禁用。所以,如果我们要在项目中使用在HDRP配置文件中已经启用的功能,也要确保默认帧设置中启用了相关的功能(即使在HDRP配置文件中启用了某个功能,但是没有在帧设置中启用它,在项目中也是没法使用它的。)
  • 可以为场景中一个(或者多个)相机和反射探针自定义帧设置。如果在这些自定义帧设置中启用某个功能(前提是在HDRP配置文件中已经启用),那么自定义帧设置中的配置信息会覆盖(Override)默认帧设置中的配置信息。
  • 可以在同一个场景中创建多个Volume。这些Volume的模式可能是全局(Global)的或者本地(Local)的。但是不管Volume的模式是什么,在Volume上做的参数调整,最终影响的是某个相机的画面效果。因此如果在当前活跃相机的帧设置(如果没有启用自定义帧设置,就使用默认帧设置)中没有启用某个功能,比如Fog,那么在与此相机相关的Volume中调整Fog参数值就没有任何意义。

四、HDRP配置文件

         HDRP配置文件中的参数可以分成八类(详细说明参考官方文档),下文主要记录常用的参数:

1.Rendering

(1)Color Buffer Format(颜色缓存格式)

        出于对性能的考虑,HDRP默认使用R11G11B10格式(不包含Alpha通道)。如果我们要把HDRP渲染的画面合成到另外的图片上,就需要包含Alpha通道,这时就要选择R16G16B16A16格式。不过带Alpha通道的格式会对性能造成一定影响。

        如果我们要使用R16G16B16A16格式作为最终渲染输出的格式,那么在HDRP配置文件Post Processing的Buffer Format中也要选择相同的格式,否则HDRP不会对Alpha通道做后处理,从而导致合成时因为Alpha通道上没有后处理效果,无法与颜色通道中的信息匹配。

(2)Lit Shader Mode(Lit着色器模式)

        Lit Shader是HDRP材质使用的默认着色器

  • Forward(前向渲染):Lit Shader仅使用前向渲染。
  • Deferred(延迟渲染):Lit Shader会使用延迟渲染,一些高级材质还会使用前向渲染。
  • Both(延迟和前向渲染都可用)。

        可以通过Camera组件中的自定义帧设置(Custom Frame Settings)为相机选择Deferred或者Forward渲染。

        选择Both模式会让HDRP为两种渲染方式都编译相关的着色器变体,导致内存占用增加。如果选择Forward或Both模式,则可以选择MSAA(Multisample Anti-aliasing Quality)抗锯齿效果

(3)Motion Vectors(运动矢量)​​​​​​​

        如果启用该选项,则HDRP支持运动矢量。HDRP可以在屏幕空间反射(Screen Space Reflection)和运动模糊(Motion Blur)中使用运动矢量。通过Camera组件启用的Temporal Antialiasing(TAA)必须使用运动矢量才能正常工作。

        如果禁用此选项,则运动模糊和TAA功能将不会工作,屏幕空间反射则会使用低质量渲染模式。

2.Post-processing Quality Settings(后处理质量设置)

        目前可以设置Depth of Field(景深)、Motion Blur(运动模糊)、Bloom(泛光)和Chromatic Aberration(色差)等数值。

五、针对不同平台使用不同的HDRP配置文件

        因为不同计算平台的性能不同,所以在同一个HDRP项目中可以创建多个HDRP配置文件,针对不同的计算平台应用不同的HDRP配置文件。要针对不同的平台使用不同的设置,需要将这三个HDRP配置文件关联到不同的质量等级上(Project Settings→Quality)。

        如果在Graphics中设置了HDRenderPipelineAsset-AllLights作为当前项目默认的HDRP配置文件,但是为其设置的质量等级为Ultra(对应的HDRP配置文件为HDRenderPipelineAsset-High),那么当前项目实际使用的HDRP配置文件是HDRenderPipelineAsset-High。也就是说质量设置里面的HDRP配置文件会覆盖默认的配置文件。(前文也有相关说明)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

芭比Q了,现在的00后实在是太卷了.....

都说00后躺平了,但是有一说一,该卷的还是卷。 这不,前段时间我们公司来了个00后,工作都没两年,跳槽到我们公司起薪20K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了…

掌握这个90%的人都不会的大屏技术,裁员、降薪与你无关

裁员话题时不时就被拉到热搜上溜几圈,一方面让各位打工人们焦虑恐惧失业风险,另一方面也能让各位从一波波裁员危机事件中吸取“经验”。例如,技术人员狂敲代码、业务人员猛冲业绩…该被裁的依旧如此,在当今你得具备点别人没有的技…

测评补单操作在美客多店铺及产品优化中的决定性角色:深度解读

许多经营美客多平台的商家有一种观念,他们认为美客多平台的规则与亚马逊有所区别。在美客多上,店铺比产品更重要,而且平台的竞争相对较小。因此,他们认为在美客多平台进行补单操作是不必要的。 然而,是否真的如此呢&a…

RF接口测试(1)

RF是做接口测试的一个非常方便的工具,我们只需要写好发送报文的脚本,就可以灵活的对接口进行测试。 做接口测试我们需要做如下工作: 1、拼接发送的报文 2、发送请求的方法 3、对结果进行判断 我们先按步骤实现,再进行RF操作的…

人效九宫格|三个提升路径,三种管理模式,让人效实时可量化

文|盖雅学苑‍‍ 本文共5202字 在经济高速发展的过去,企业更关注机遇,当经济发展速度进入新常态时,企业更关注效率。在盖雅工场发布的《企业人效管理白皮书》中的数据显示,69.9%的企业依旧将人效提升作为紧急事项&am…

Vue主界面精美模板分享

文章目录 🐒个人主页🏅Vue项目常用组件模板仓库📖前言:🎀源码如下: 🐒个人主页 🏅Vue项目常用组件模板仓库 📖前言: 本篇博客主要提供vue组件之主页面组件源…

代码级质量技术之基本框架介绍

作者 | CQT&星云团队 一、背景 代码级质量技术:顾名思义为了服务质量更好,涉及到代码层面的相关技术,特别要指出的是,代码级质量技术不单纯指代码召回技术,如静态代码扫描、单元测试等。 研究代码级质量技术主要…

1.6 初探JdbcTemplate操作

一、JdbcTemplate案例演示 1、创建数据库与表 (1)创建数据库 执行命令:CREATE DATABASE simonshop DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 或者利用菜单方式创建数据库 - simonshop 打开数据库simonshop &#x…

边缘计算盒子在视觉分析领域的优势

边缘计算盒子在视觉分析领域有广泛的应用。边缘计算盒子是一种集成了计算、存储和网络连接功能的设备,通常部署在物理环境中的边缘位置,如工厂、城市、交通系统等。它们能够在离数据源更近的位置进行实时数据处理和分析,从而提供更低的延迟和…

使用Docker安装Kafka

第一步:使用下述命令从Docker Hub查找镜像,此处我们要选择的是zookeeper官网的镜像 docker search zookeeper 第二步:拉取zookeeper镜像 docker pull zookeeper:latest 第三步:启动zookeeper容器 docker run -d --name zookee…

微服务-Elasticsearch基础篇【内含思维导图】

Elasticsearch官网:欢迎来到 Elastic — Elasticsearch 和 Kibana 的开发者 | Elastic 注意:Elasticsearch官网访问和加载的耗时很长!!! Lucene官网:Apache Lucene - Welcome to Apache Lucene 目录 一、E…

Docker基本操作与自定义镜像Docker-Compose与Docker镜像仓库

目录 一.基本操作 1.镜像操作 1.1.镜像名称 1.2.镜像命令 1.3.案例-拉取、查看镜像 1.4.案例-保存、导入镜像 2.容器操作 2.1.容器相关命令 2.2.案例-创建并运行一个容器 2.3.案例-进入容器,修改文件 2.4.小结 3.数据卷(容器数据管理&#x…

挑选在线帮助文档协作工具的技巧与要点

随着互联网的发展,越来越多的公司和团队开始使用在线帮助文档协作工具来共同编辑和维护文档。这些工具可以让多个用户同时协作编辑同一篇文档,从而提高工作效率和减少沟通成本。然而,在选择在线帮助文档协作工具时,需要注意一些技…

低代码平台投票榜揭晓:这些平台最受欢迎

低代码平台是软件开发工具,允许用户快速轻松地创建和部署应用程序,只需最少的编程知识。对于寻求在不需要大量IT资源的情况下构建自定义应用程序的企业来说,这些平台非常有用。在本文中,我们将讨论低代码平台排行榜投票榜&#xf…

注解和反射复习

注解 注解:给程序和人看的,被程序读取,jdk5.0引用 内置注解 override:修饰方法,方法声明和重写父类方法, Deprecated:修饰,不推荐使用 suppressWarnings用来抑制编译时的警告,必须添加一个或多个参数s…

外贸客户背调的几种干货技巧

外贸人要想做到知己知彼,那背调是必不可少的。 有经验的外贸人会通过关键词、邮箱等开展模糊搜索,然而这种方式不光效率低,而且搜索到的信息也不全。今天小编分享的这几种背调组合工具,不光收集到的客户信息全面,而且…

Nginx网络服务的配置(叫不醒和睡不着的是两个世界)

文章目录 一、Nginx概述二、Nginx相对于Apache的优点三、配置Nginx网络服务1.编译安装和启用Nginx服务(1)关闭防火墙和selinux(2)安装依赖包(3)创建运行用户、组(Nginx 服务程序默认以 nobody 身…

华为OD机试真题B卷 Java 实现【机房布局】,附详细解题思路

一、题目描述 小明正在规划一个大型数据中心机房,为了使得机柜上的机器都能正常满负荷工作,需要确保在每个机柜边上至少要有一个电箱。 为了简化题目,假设这个机房是一整排,M表示机柜,I表示间隔,请你返回…

北斗RTK差分定位技术原理、优势及应用领域

北斗卫星导航系统是中国自主建设的卫星导航系统,是继美国GPS、俄罗斯GLONASS和欧盟Galileo之后,全球第四个卫星导航系统。北斗系统非常重要,可用于国防、公共安全、民生等多个领域,包括交通运输、环境保护、渔业等。差分定位则是北…

【Springboot系列】springboot扩展点大整理,赶紧收藏起来

系列文章:Spring Boot学习大纲,可以留言自己想了解的技术点 1、aware系列 在Spring Boot中,有一些可以实现的Aware接口,用于在应用程序中获取特定的上下文或对象。这些接口允许您的组件意识到它们所在的环境,并与之进…