熟悉 Unity HDRP设置以提高性能

HDRP Version 10

了解如何利用高清晰度渲染管道(HDRP)设置,以最大限度地提高性能,并一次实现强大的图形。

 随着Unity 2020 LTS及以后的HDRP版本10的发布,HDRP包继续优先考虑其用户友好的界面,灵活的功能,稳定性和总体性能。但要使HDRP发挥最佳作用,了解所有主要设置、它们如何工作以及它们的作用至关重要。这就是为什么我们从CPU/GPU Profiler捕获,渲染管道调试视图和HDRP的着色器框架的角度来看HDRP是如何运行的。

从图形调试到分析和优化,这个博客解开提示,帮助您使用Custom Pass API或包的其他本地部分为您的项目定制HDRP。

The structure of HDRP UX

在我们开始分析帧之前,重要的是要了解手头的HDRP功能。我们建议观看我们的Unite Now演讲,用HDRP实现游戏的高保真图像,用Unity的高清渲染管道进行光线追踪,以及体积云,镜头光晕和光锚演讲,这些都是HDRP的伟大指南。

从内置渲染管道迁移到HDRP的用户经常发现迁移需要一些调整时间。这是因为:

  • HDRP有一个统一的、基于物理的渲染框架,这意味着它的属性使用真实世界的单位:曝光值用于相机的光敏度,而坎德拉用于光强。我们的Unite Now讲座揭示了如何以基于物理的方式思考,从而在照明场景时获得一致的结果。
  • 在HDRP项目中,您可以控制许多参数,这些参数存在于许多地方。这在一定程度上是因为HDRP具有更多的集成功能,以及更深入的定制功能,可以让美工和工程师微调和优化他们的工作。   

为了熟悉这些HDRP功能,我们将从查看其全局设置开始。

全局设置

对于内置渲染管道,图形设置涵盖了大多数项目图形设置。还有Player设置,其中包含特定目标平台(如Windows、Linux、Mac或Xbox)上下文中的一些通用图形设置。

                                图1:查看全局图形设置可以在HDRP项目中找到。

HDRP项目类似地使用图形和播放器设置,并增加了三组设置,以提供对渲染管道高级默认配置的访问。

  • 在图形设置中,脚本渲染管道(SRP)设置引用默认的高清渲染管道资产。这个高清渲染管道资源包含可以在每个质量级别覆盖的设置。
  • HDRP默认设置选项卡配置:
  • 默认帧设置,默认属性可以覆盖每个相机(包括用于平面反射或反射探头的相机)。在这里你可以决定相机是否默认渲染透明物体。
  • 默认的体积组件,其中包含可以覆盖每个“场景中的相机位置”的属性。例如,你可以定义默认的后期处理效果强度,它可以被覆盖,变成“室外强,室内弱”,为你的场景使用特定的体积。
  • 默认扩散配置文件资产属性,它可以被HDRP默认设置选项卡的卷组件部分中的扩散配置文件覆盖组件覆盖。反过来,这可以被每个“场景中的相机位置”覆盖。目前,扩散配置文件系统也有一个“冗余覆盖层”,但由于我们一直在寻找改进HDRP的用户体验,这个问题的解决方案已经在进行中。
  • 其他“纯全局设置”的属性不能被覆盖。
  • 最后,在HDRP Config包中指定了一些不太可能需要配置的低级设置。这些设置也是“纯全局设置”。改变它们需要重新编译c#程序集和HDRP着色器框架。这就是为什么它们被放置在不同的位置。

质量水平

使用内置渲染管道,您可以在质量设置选项卡中定义许多质量级别。对于每个质量级别,可以指定一些图形设置,例如各向异性纹理使用,以便在低端平台上使用更少的硬件资源。

对于HDRP项目,具体来说,可以为每个质量级别选择覆盖HD渲染管道资产。与内置渲染管道相比,这提供了更多的可配置性,因为HD渲染管道资产存储了几个参数,例如屏幕上方向灯,定时灯和区域灯的最大数量,颜色分级LUT大小,以及光cookie图集大小等。

内置渲染管道项目的质量设置选项卡中的某些属性仅适用于内置渲染管道。在HDRP项目中,这些设置可能会从原始位置消失,并在其他地方作为“替代设置”重新出现。

在内置渲染管道项目中,“质量设置”选项卡控制阴影分辨率属性。然而,在HDRP项目中,HD渲染管道资产的照明>阴影部分控制阴影贴图的分辨率。

                                         图2:HDRP项目在质量设置中有更少的属性。

                                   图3:这是因为许多属性被移动到高清渲染管道资源。

相机和画框设置

为了在HDRP中渲染场景,你需要添加相机,就像在内置渲染管道中一样。HDRP还使用额外的高清附加摄像机数据组件(附加到相同的游戏对象)来存储额外的每个摄像机参数。

事实上,HDRP为每个摄像机提供了更多的自定义参数。有几种物理相机设置,如果你勾选相机的自定义帧设置属性,你可以决定相机如何通过帧设置系统绘制帧。

帧设置系统是相机属性覆盖的堆栈。您可以在HDRP默认设置选项卡中指定帧设置的默认值。最重要的是,每个相机都可以覆盖默认的帧设置。

渲染管道调试窗口的相机面板帮助可视化帧设置覆盖堆栈。

使用相机面板

下面的例子演示了Render Pipeline Debug窗口的Camera面板是如何工作的:

场景中有一个叫做主摄像机的摄像机。主摄像机只绘制静态对象。HDRP默认设置选项卡启用绘制运动矢量,而主摄像机的帧设置覆盖禁用此功能以提高整体性能。

运动矢量覆盖堆栈在默认帧设置的左侧显示覆盖帧设置的状态。见图4,高亮A:

                                   图4:渲染管道调试窗口显示的帧设置覆盖堆栈

此外,“渲染管道调试”窗口在“覆盖框架”设置的左侧显示“消毒框架”设置的状态。清理可确保覆盖框架设置保持一致。看同样的例子,不透明物体运动和透明物体运动在主摄像机的帧设置覆盖中没有被明确禁用。但由于运动矢量被禁用,这些相关功能也会被清理系统关闭,如图4高亮B所示。

Volume system

正如我们在Unite Now演讲中所讨论的,HDRP支持Volume System。与内置渲染管道中的后处理堆栈类似,HDRP卷系统控制后处理。然而,更重要的是,它决定了天空的渲染方式,间接光的强度,以及一些阴影设置,以及其他特征。

简单地说,HDRP体积系统是一个抽象的框架,可以用来改变渲染设置,因为相机在场景中移动。每个Volume属性都有一个硬编码的默认值。要查看这些值,请使用Render Pipeline Debug窗口中的Volume面板。参见图5中最右边的一列,其中镜头畸变的默认强度为0。

                                       图5:渲染管道调试窗口显示的音量覆盖堆栈

这些硬编码的默认属性可以被HDRP默认设置选项卡的Volume Components部分中的属性覆盖。注意,这些属性覆盖同样可以被场景中的Volume覆盖。

相反,相机从场景中的体中选取混合属性值。如果没有,它就从HDRP默认设置选项卡中获取属性值。否则,它会选择硬编码的默认属性值。

如图5所示,Render Pipeline Debug窗口的Volume面板对于可视化当前Volume属性覆盖堆栈非常有用。它在调试时特别有效,因为它显示当前正在使用的Volume属性。

网格和表面

就像在内置渲染管道中一样,要渲染的几何图形通常由场景中的网格渲染器或蒙皮网格渲染器指定。hdrp特定的数据主要存储在材质中,这样他们就可以使用适当的渲染器或着色器图形。

照明

就像在内置渲染管道中一样,HDRP项目为每个光源提供特定于HDRP的数据存储。HD附加光数据组件与常规光组件一起附加。

考虑到有许多灯光设置来自于带有灯光组件的游戏对象以外的地方。这里有几个例子:

  • 间接照明由光探头组、反射探头(附带HD附加反射数据)、平面反射探头和照明设置决定。它也可以通过间接照明控制器音量组件来调节。
  • 体量系统决定天空照明。
  • Volume系统还控制与屏幕空间相关的效果。这些效果就像照明或阴影的来源:屏幕空间反射、屏幕空间折射、屏幕空间全局照明、屏幕空间环境遮挡和接触阴影。
  • 次表面散射也模拟了“表面到表面的照明”。大多数亚表面散射特性由扩散曲线指定,而扩散曲线又由材料决定。同时,您可以利用音量系统来选择扩散配置文件覆盖。

                                            图6:间接照明控制器体积组件

未完待续

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

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

相关文章

第3章:搜索与图论【AcWing】

文章目录 图的概念图的概念图的分类有向图和无向图 连通性连通块重边和自环稠密图和稀疏图参考资料 图的存储方式邻接表代码 邻接矩阵 DFS全排列问题题目描述思路回溯标记剪枝代码时间复杂度 [N 皇后问题](https://www.luogu.com.cn/problem/P1219)题目描述全排列思路 O ( n ! …

什么是美国服务器,有哪些优势,适用于什么场景?

​  在互联网发展的过程中,服务器扮演着至关重要的角色。而美国作为全球信息技术的中心,其服务器在全球范围内受到广泛关注。  美国服务器是指在美国本土机房搭建并运行的服务器。其拥有带宽大、优质硬件、售后运维好、位置优越、数据安全性高以及免备…

《视觉SLAM十四讲》-- 后端 2

文章目录 09 后端 29.1 滑动窗口滤波和优化9.1.1 实际环境下的 BA 结构9.1.2 滑动窗口法 9.2 位姿图9.2.1 位姿图的意义9.2.2 位姿图优化 09 后端 2 9.1 滑动窗口滤波和优化 9.1.1 实际环境下的 BA 结构 由于计算机算力的限制,我们必须控制 BA 的规模&#xff0c…

Perl的LWP::UserAgent库爬虫程序怎么写

Perl的LWP::UserAgent库是一个用于发送HTTP请求的Perl模块。它可以用于编写Web爬虫、测试Web应用程序、自动化Web操作等。以下是一个简单的使用LWP::UserAgent库发送HTTP GET请求的Perl脚本的例子: #!/usr/bin/perluse strict; use warnings; use LWP::UserAgent;# …

WPF中的虚拟化是什么

WPF(Windows Presentation Foundation)中的虚拟化是一种性能优化技术,它主要用于提高大量数据展示的效率。在WPF中,如果你有一个包含大量项的ItemsControl(例如ListBox、ListView或DataGrid等),…

从CentOS向KeyarchOS操作系统的wordpress应用迁移实战

文章目录 从CentOS向KeyarchOS操作系统的wordpress应用迁移实战一、使用浪潮信息X2Keyarch迁移工具完成操作系统的迁移1.1 迁移前的验证1.2 执行迁移评估1.3 开始迁移1.4 验证迁移结果1.5 迁移后的验证 二、总结 从CentOS向KeyarchOS操作系统的wordpress应用迁移实战 CentOS是一…

【网络】TCP协议的相关实验

TCP协议的相关实验 一、理解listen的第二个参数1、实验现象2、TCP 半连接队列和全连接队列3、关于listen的第二个参数的一些问题4、SYN洪水Ⅰ、什么是SYN洪水攻击Ⅱ、如何解决SYN洪水攻击? 二、使用Wireshark分析TCP通信流程 一、理解listen的第二个参数 在编写TCP…

为什么原生IP可以降低Google play账号关联风险?企业号解决8.3/10.3账号关联问题?

在Google paly应用上架的过程中,相信大多数开发者都遇到过开发者账号因为关联问题,导致应用包被拒审和封号的情况。 而众所周知,开发者账号注册或登录的IP地址及设备是造成账号关联的重要因素之一。酷鸟云最新上线的原生IP能有效降低账号因I…

千梦网创:实现自动化“挂机躺盈”的三种方法

在互联网众多行业中,有很多人一直在寻找所谓的“挂机躺盈”的项目,在理财领域这种收入被称为“被动收入”。 天上不会掉馅饼这是一句讲烂掉的话了,躺在家里吃白食等着钱进账是一件不可能的事情。 然而如果你看到身边有“被动收入”的例子&a…

侧面多级菜单(一个大类、一个小类、小类下多个物体)

效果: 说明: 左右侧面板使用Animator组件控制滑入滑出。左侧面板中,左的左里面是大类,左的右有绿色的小类,绿色的小类下有多个真正的UI图片按钮。 要点: 结合了一点EasyGridBuilderPro插件的UI元素&…

leetcode算法之前缀和

目录 1.DP34[模板]一维前缀和2.DP35[模板]二维前缀和3.寻找数组的中心下标4.除自身以外数组的乘积5.和为K的子数组6.和可被K整除的子数组7.连续数组8.矩阵区域和 1.DP34[模板]一维前缀和 一维前缀和 #include <iostream> #include <vector> using namespace std…

基于 React 的 HT for Web ,由厦门图扑团队开发和维护 - 用于 2D/3D 图形渲染和交互

本心、输入输出、结果 文章目录 基于 React 的 HT for Web &#xff0c;由厦门图扑团队开发和维护 - 用于 2D/3D 图形渲染和交互前言什么是 HT for WebHT for Web 的特点如何使用 HT for Web相关链接弘扬爱国精神 基于 React 的 HT for Web &#xff0c;由厦门图扑团队开发和维…

传输层——— UDP协议

文章目录 一.传输层1.再谈端口号2.端口号范围划分3.认识知名端口号4.两个问题5.netstat与iostat6.pidof 二.UDP协议1.UDP协议格式2.UDP协议的特点3.面向数据报4.UDP的缓冲区5.UDP使用注意事项6.基于UDP的应用层协议 一.传输层 在学习HTTP等应用层协议时&#xff0c;为了便于理…

【23真题】无耻!“官方”假真题!害人!

这套华侨23真题是学弟给我从考场抄出来的版本&#xff0c;我刚刚做完解析&#xff01;后台就收到了另外一份“官方华侨23真题”的投稿。我本想对对回忆版&#xff0c;补充下题干。结果一对吓一跳&#xff01;竟然一道题都不一样&#xff01;给大家看下&#xff0c;真的好逼真&a…

关于苏州立讯公司国产替代案例(使用我公司H82409S网络变压器和E1152E01A-YG网口连接器产品)

关于苏州立讯公司国产替代案例&#xff08;使用我们公司的H82409S网络变压器和E1152E01A-YG网口连接器产品&#xff09; 苏州立讯公司是一家专注于通信设备制造的企业&#xff0c;他们在其产品中选择了我们公司的H82409S网络变压器和E1152E01A-YG网口连接器&#xff0c;以实现…

用护眼灯到底好不好?适合小学生用的五款护眼台灯推荐

如果不想家里的孩子年纪小小的就戴着眼镜&#xff0c;从小就容易近视&#xff0c;那么护眼灯的选择就非常重要了&#xff0c;但是市场上那么多品类&#xff0c;价格也参差不齐&#xff0c;到底怎么选呢&#xff1f;大家一定要看完本期内容。为大家推荐五款护眼台灯。 一、书客护…

亚马逊云科技云存储服务指南

文章作者&#xff1a;Libai 高效的云存储服务对于现代软件开发中的数据管理至关重要。亚马逊云科技云存储服务提供了强大的工具&#xff0c;可以简化工作流程并增强数据管理能力。 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏…

(二)什么是Vite——Vite 和 Webpack 区别(冷启动)

vite分享ppt&#xff0c;感兴趣的可以下载&#xff1a; ​​​​​​​Vite分享、原理介绍ppt 什么是vite系列目录&#xff1a; &#xff08;一&#xff09;什么是Vite——vite介绍与使用-CSDN博客 &#xff08;二&#xff09;什么是Vite——Vite 和 Webpack 区别&#xff0…

Mybatis-Plus最新教程

目录 原理&#xff1a;MybatisPlus通过扫描实体类&#xff0c;并基于反射获取实体类信息作为数据库信息。 ​编辑1.添加依赖 2.常用注解 3.常见配置&#xff1a; 4.条件构造器 5.QueryWrapper 6.UpdateWrapper 7.LambdaQueryWrapper:避免硬编码 8.自定义SQL 9.Iservic…

新品|CASAIM-IS(2ND)自动化智能检测系统正式上市,打造更高效、更智能、更安全新体验!

全新第二代中科广电CASAIM-IS自动化智能检测系统正式上市&#xff0c;集合CASAIM最新的“智能控制、智能成像、智能检测”三智技术&#xff0c;为中小型精密复杂工件测量及检测提供一站式高效全自动化智能检测解决方案