Unity | HDRP高清渲染管线学习笔记:基本操作

news2024/11/23 17:17:12

目录

一、场景整体环境光强度

1.HDRI Sky

2.Shadows

二、屏幕后处理效果(Post Processing)

1.Exposure

2.Post-processing/Tonemapping

三、抗锯齿

四、添加光源

1.Light Explorer窗口

2.光照探针组

3.反射探针

4.烘焙光照贴图


本文主要是了解HDRP基本操作:

  • 如何为一个已经摆放好模型的场景添加环境光等设置(Volume的使用)。
  • 如何添加后处理效果。
  • 如何在相机上添加全屏抗锯齿效果。
  • 如何为场景添加光源、光照探针(Light Probe)和反射探针(Reflection Probe)。
  • 如何为场景烘焙光照贴图。

一、场景整体环境光强度

1.HDRI Sky

        通过调节HDRI Sky配置中的曝光值(Exposure Compensation)可以达到调节场景整体环境光强度的目的。

HDRP中的反射层级先后顺序是:先看场景中有没有Screen Space Reflection(简称SSR,屏幕空间反射),如果没有再找Reflection Probe(反射探针),如果还没有就反射天空。

 Volume组件设置了HDRI Sky和阴影配置信息,但是要让HDRI Sky和阴影配置真正生效,需要Window->Rendering->Lighting->Environment(HDRP)中的profile与Volume中的Profile一致。

2.Shadows

二、屏幕后处理效果(Post Processing)

        后处理效果可以美化整个场景的画面,实际上它会针对全屏幕画面进行处理。HDRP中的后处理效果的添加方法与环境光一样,也可以通过Volume框架来添加。

 1.Exposure

        HDRI Sky中的Exposure是指通过HDRI提供的天空环境光照的曝光度。但是Post Processing下的Exposure是指整个画面的曝光度。

2.Post-processing/Tonemapping

三、抗锯齿

        在HDRP中,我们可以使用Camera组件为画面添加抗锯齿效果:

         默认状态下,Post Anti-Aliasing为No Anti-aliasing。支持其他三项:FXAA、TAA和SMAA。

一般而言,按性能消耗排序:

  1. Fast Approximate Anti-Aliasing (FXAA): 性能消耗最小。
  2. Subpixel Morphological Anti-Aliasing (SMAA): 性能消耗次之。
  3. Temporal Anti-Aliasing (TAA): 性能消耗最大。
  • Temporal Anti-Aliasing (TAA): TAA 是一种较为计算密集的抗锯齿技术,需要对历史帧进行采样和合成,以减少锯齿和走样。它通常需要较多的计算资源和内存,并且可能对性能有一定影响。
  • Subpixel Morphological Anti-Aliasing (SMAA): SMAA 在性能消耗方面相对较低,它使用子像素采样和模糊来减少锯齿效果。相比于 TAA,SMAA 的性能开销较小。
  • Fast Approximate Anti-Aliasing (FXAA): FXAA 是一种较为轻量级的抗锯齿技术,它通过应用模糊来减少锯齿效果。FXAA 的性能消耗相对较低,并且在性能较低的设备上表现良好。

        抗锯齿效果排序:最好的是TAA,其次为SMAA,抗锯齿效果最差的是FXAA。

TAA 在抗锯齿效果方面通常被认为是较好的选择,因为它能够提供平滑的边缘和较少的锯齿和走样。SMAA 也是一种较好的抗锯齿技术,能够减少锯齿效果并保持图像的清晰度。而 FXAA 在抗锯齿效果方面可能稍逊一筹,因为它主要通过模糊来减少锯齿,可能会对图像细节产生一定程度的模糊。

四、添加光源

        如果想要制作电灯开关的效果,那么就必须使用Realtime(实时光源)。因为Baked(烘焙)光源在完成光照贴图烘焙以后,在游戏运行时并不会参与光照的计算,所以被设置成Baked(烘焙)模式的光源无法用于制作像电灯开关这样的效果。

        对于静态物体如桌子等,可以添加聚光灯,并设置成Baked(烘焙)模式。它会在之后的光照烘焙环节参与烘焙。

1.Light Explorer窗口

        如果一个光源不是处于隐藏的状态,则可以通过Light Explorer窗口查看并控制它。通过Window→Rendering→Light Explorer菜单就可以打开Light Explorer窗口。

         Light Explorer窗口除了能够把当前场景中的所有光源以及它们的相关属性全部列出来,还可以列出场景中所有的Volume、Reflect Probe(反射探针)、Planar Reflection Probe(平面反射探针)、Light Probe(光照探针)和Emissive Material(自发光材质)。

2.光照探针组

        它的作用是为场景中的动态物体提供高效的间接光照,也可为场景中的小物体提供间接光照,确保这些小物体也可以被照亮(这些小物体,比如一只笔,如果参与光照烘焙的话,会占用部分光照贴图空间,造成内存占用,导致本可避免的性能消耗)

3.反射探针

        反射效果就是让场景中具有反射属性的材质,能够将其周围环境中的物体和光照信息正确地反映在材质表面上。比如一个陶瓷材质的花瓶或者一个玻璃材质的表面,都能够让它们周围的环境光和物体进行一定程度的表面反射。

        在实时渲染系统中进行精确的反射计算并保持一定的帧率并不容易,所以我们需要使用Reflection Probe(反射探针)这一类能够产生近似反射效果的技术来为场景提供反射信息。

4.烘焙光照贴图

        可以使用光照贴图烘焙技术来为整个场景提供全局光照(Global Illumination),也就是间接光照,使用Progressive Lightmapper为场景烘焙光照贴图。

        HDRP在进行光照烘焙的过程中,如果场景中存在光照探针组或者反射探针(设置模式为Baked),也会对它们进行烘焙。对于反射探针,我们也可以通过Reflection Probe组件上的Bake按钮对其进行烘焙操作。

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

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

相关文章

高完整性系统:Hoare Logic

目录 1. 霍尔逻辑(Proving Programs Correct) 1.1 警告(Caveats) 1.2 误解(Misconception) 1.3 编程语言(Programming Language) 1.4 程序(Programs) 1…

Html源代码加密?

什么是Html源代码加密? 使用JavaScript加密转化技术将Html变为密文,以此保护html源代码,这便是Html源码加密。 同时,这种加密技术还可实现网页反调试、防复制、链接加密等功能。 应用场景 什么情况下需要Html源代码加密&#x…

clipboard复制粘题问题

clipboard复制粘贴问题 简单的clipboard用法引入clipboard使用方法 通过监听获取剪切板数据自定义获取clipboard剪切板值 记录下项目中使用clipboard复制粘题问题 简单的clipboard用法 引入clipboard npm install clipboard --save官网地址:传送门 使用方法 通过监听获取剪切…

基于neo4图数据库的简易对话系统

文章目录 一、环境二、思路第一步:输入问句第二步:针对问句进行分析,包括意图识别和实体识别第三步:问句转化第四步:问题回答的模板设计 三、代码解读1. 项目结构2. 数据说明3. 主文件kbqa_test.py解读4. entity_extra…

【第三方库】PHP实现创建PDF文件和编辑PDF文件

目录 引入Setasign/fpdf、Setasign/fpdi 解决写入中文时乱码问题 1.下载并放置中文语言包(他人封装):https://github.com/DCgithub21/cd_FPDF 2.编写并运行生成字体文件的程序文件(addFont.php) 中文字体举例&…

【数据结构】第七周

稀疏矩阵快速转置 【问题描述】 稀疏矩阵的存储不宜用二维数组存储每个元素,那样的话会浪费很多的存储空间。所以可以使用一个一维数组存储其中的非零元素。这个一维数组的元素类型是一个三元组,由非零元素在该稀疏矩阵中的位置(行号…

xxl-job的部署及springboot集成使用

介绍 XXL-Job是一个分布式任务调度平台,可进行任务调度、管理和监控,并提供任务分片、失败重试、动态分配等功能。它是一个开源项目,基于Spring Boot和Quartz开发,支持常见的任务调度场景。 XXL-Job的使用相对简单,只…

自学网络安全最细规划(建议收藏)

01 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面…

微信小程序后台:解决微信扫普通链接地址无法跳转到体验版微信的问题,配置普通链接二维码规则解释和理解

微信小程序后台:解决微信扫普通链接地址无法跳转到体验版微信的问题,配置普通链接二维码规则解释和理解 一、现象与原因 最近突然发现微信管理平台中,设置好的普通二维码连接跳转到体验版小程序的功能,没有区分体验版和生产版&a…

条件变量基本使用

一、条件变量 应用场景:生产者消费者问题,是线程同步的一种手段。 必要性:为了实现等待某个资源,让线程休眠。提高运行效率 int pthread_cond_wait(pthread_cond_t *restrict cond, pthread_mutex_t *restrict mutex); int pthr…

手把手教你做独立t检验

一、案例介绍 为研究国产四类新药阿卡波糖胶囊的降血糖效果,某医院用40名2型糖尿病患者进行同期随机对照试验。研究者将这些患者随机等分到试验组(用阿卡波糖胶囊)和对照组(用拜唐苹胶囊),分别测得试验开始…

如何使用宝塔面板搭建网站(Linux服务器配置篇)

搭建网站我们需要: 必须是Linux服务器(最低要求配置1核1G当然再低些也能运行但是不建议)自己的域名(可以去阿里云或者腾讯云了解)PHP项目 此处展示的是华为云服务器(各个服务器的购买和使用差别不大&#…

“以API接口快速获得aliexpress速卖通商品详情-返回值说明

为了方便商家获取速卖通上的商品信息,速卖通提供了API接口来获取商品数据。本文将介绍如何通过API接口获取速卖通商品数据。 一、申请API接口权限 在使用API接口前,首先需要在速卖通官网注册账号并通过实名认证。然后,在个人资料页面找到开…

Java 的多线程浅析

前言 Java 的多线程在当今业界已经成为了一个非常重要的技能。无论您是新手还是经验丰富的程序员,精通 Java 的多线程编程都是至关重要的。因为多线程可以帮助您实现更快的应用程序、更高效的性能以及更出色的用户体验。在这篇文章中,我们将介绍有关 Ja…

【资料分享】PLC中输入输出端子

PLC输入输出分为高速和低速,一般来说不会超出,隔离器MOS的设计。其中具体采用光耦隔离还是数字隔离器隔离,其隔离器件会限制其输入输出的速率;PLC的源型和漏型就取决于最后末端所接的MOS管是如何布置的。 MOS管的源极和漏极 MOS…

Java 注解配合Spring AOP 导入Excel文件

Java 注解配合Spring AOP 导入Excel文件 这个就是把上一篇,封装了一层;根据注解中配置的变量名和方法名,通过JoinPoint获取到对应的对象和方法 注解 import static java.lang.annotation.ElementType.METHOD; import static java.lang.ann…

02 Redis经典五种数据类型介绍及落地运用

命令大全9大类型 String(字符类型)Hash(散列类型)List(列表类型)Set(集合类型)SortedSet(有序集合类型,简称zset)Bitmap(位图)HyperLogLog(统计)GEO(地理)Stream(了解) string 常用命令 最常用 set key valueget key 同时设置/获取多个键…

Spring之状态机讲解

文章目录 1 状态机1.1 什么是状态1.2 四大概念1.3 状态机1.4 spring statemachine 2 示例Demo2.1 订单状态图2.2 建表2.3 依赖和配置2.3.1 pom.xml2.3.2 application.yml 2.4 状态机配置2.4.1 定义状态机状态和事件2.4.2 定义状态机规则2.4.3 配置持久化2.4.3.1 持久化到内存2.…

畅游星河的炫彩手柄,配置也不简单,北通阿修罗2Pro上手

平时在PC上玩个游戏,还是手柄更好用。在国产的手柄里面,北通的很多人都用,选择比较多,价格相对也更加亲民一些,之前看到北通阿修罗2Pro新出了一款无线星河版本,做得很好看,上周到手后试了试&…

元宇宙,开启下一个消费Z时代

元宇宙到底怎么了?为什么国外一片唱衰,而国内却依旧不遗余力的积极推动?接下来,国内元宇宙又将带来怎样的机遇? 此时此刻,元宇宙被一味吹捧的阶段已经过去,取而代之的是并存的唱衰声与叫好声&a…