在 Unity 6 中为您的世界创建全局照明的新方法(三)

news2025/1/2 15:29:44

本文是Unity 6全局光照功能介绍系列中的最后一篇文章,在上篇文章中我们为大家介绍了关于使用沙漠绿洲场景创建实时光照的案例,在本文中我们将承接上篇文章继续为大家介绍如何使用Unity 6中的APV探针功能在URP管道中的另一个案例“花园场景”中创建实时光照具体流程,话不多说让我们马上开始吧。


在花园场景中使用 APV 利用天空遮蔽功能


天空遮蔽为管理场景中的光照转换提供了照明场景之外的另一种选择。它的设置更简单,只需一次烘烤,无需多个场景。相反,天空遮蔽只能处理天空照明,因此不能扩展到管理定向或准时照明的间接照明。


55452e54eca3b2e5246aa358158e9909.jpeg

Unity 6 URP管道中的花园场景


在使用天空遮蔽功能的花园场景中,您可以首先观察到单独的环境探测器,然后是环境探测器和天空遮挡的综合照明,最后是天空遮挡本身的照明。


与标准的 APV 天空烘焙不同,天空遮蔽功能需要使用额外的烘焙数据。这些数据包含场景中每个区域应获得的天空光量,以便在运行时更好的调整天空照明的颜色和强度。通过在运行时利用动态环境探针以及烘焙和静态遮挡数据,天空遮蔽功能更好的模拟天空照明,同时还支持对场景照明进行动态调整。


URP 和 HDRP 都支持天空遮蔽功能。在 HDRP 中,环境探测器由 HDRP Physical Sky 自动更新。但在 URP 中使用 Skybox 模式时,环境探测器无法随天空的变化而自动实时更新。而需要使用 "渐变 "或 "色彩 "模式手动设置动画颜色,以匹配动画天空视觉效果,因此 Unity 不会自动调整以适应不断变化的天空颜色。


以花园场景为例,环境设置中的渐变模式可以手动制作环境探头颜色的动画。与遮挡数据搭配使用时,这种设置可以为天空漫反射照明的动画制作提供令人信服的近似值,适用于描绘一天中不断变化的时间。这种方法只需一次烘烤,无需多种照明场景,可提供多种色彩变化。


f0c30e5c80cc129f89350f5f5b2e56a7.jpeg

闭塞数据与 "环境 "设置中的 "渐变模式 "搭配使用,可以手动制作环境探头颜色的动画。使用资产商店中的 Azure[Sky] 动态天空盒来制作天空着色器。


Unity 6 中的轻度烘焙


随着 Unity 6 推出新的光烘焙架构,GPU 光烘焙器现已退出预览版。


2d386cb5c50e62ea9938f96f444aaf67.jpeg

灯光映射建筑内部环境


新款轻型烘焙机的设计考虑到了编辑的响应速度和烘焙速度。这意味着在使用按需烘焙时,Unity 现在会在点击 "生成 "按钮时对 "场景 "状态进行 "快照"。因此Unity 不再每帧检查 "场景 "状态,这在以前的编辑器中会大幅降低其性能。


重新设计的烘焙后台大大简化了我们的代码库,使修复错误变得更容易、更快捷,并降低了引入新错误的风险。


新的烘焙简介


Unity还提供了一个新的烘焙配置文件,让您可以选择合适的工作流程意图。


77ca582c5ff31b3fffba6b5d4ffcd711.jpeg

新的轻型烘焙机可让您选择工作流程意图,从最低内存使用率到更高性能


您可以选择从 "最低内存使用率 "到 "最高性能 "中的任意范围,"最低内存使用率 "将提升编辑器整体响应速度,而 "最高性能 "是在烘烤期间不需要在编辑器中处理其他任何事情的理想选择。


自动生成现在变为交互式 GI 调试预览模式


对于使用烘焙全局光照 (GI) 的创作者来说,迭代编辑烘焙光照数据并排除故障是一个重要的使用案例。


因此,Unity在各种与 GI 相关的 "场景视图绘制模式 "中添加了新的交互式预览功能,用专门的 "交互式 GI 调试预览模式 "取代了 Unity 的 "自动生成 "功能,以实现预览照明数据。


9f3ab79c16da3645d6c82350c822d6df.jpeg

Unity 6 中的交互式 GI 调试预览模式


预览是非破坏性的,因为它不会替换烘焙的照明数据。


请注意,Unity 6 是 Enlighten Realtime GI 最后支持的版本。


至此《在 Unity 6 中为您的世界创建全局照明的新方法》系列文章正式完结,如果您对文章内容感兴趣,请继续关注我们。


本文中部分内容转自Unity官网Blog。

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

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

相关文章

《计算机组成及汇编语言原理》阅读笔记:p116-p120

《计算机组成及汇编语言原理》学习第 7 天,p116-p120 总结,总计 5 页。 一、技术总结 1.CPU优化 (1)increase overall performance number 例如:16位电脑提升到32位电脑。 (2)multiprocessing One way to make computers more useful i…

Python的简单爬虫框架

爬虫为网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、…

优化站群SEO:使用苹果CMS泛目录插件实现泛目录页面刷新不变

优化站群SEO:使用苹果CMS泛目录插件实现泛目录页面刷新不变 在当今数字营销环境中,搜索引擎优化(SEO)是提升网站流量和可见性的关键策略。苹果CMS作为一款灵活的内容管理系统,提供了丰富的插件功能,尤其是…

Spring Cloud由入门到精通

文章目录 1.初识微服务1.1. 单体架构1.2.分布式架构1.3.微服务1.4 微服务技术比对1.5.Spring Cloud1.6. 总结2.服务拆分和远程调用2.1.服务拆分原则2.2.服务拆分示例2.2.1.项目工程结构设计2.2.2.创建Maven项目工程2.3.实现远程调用案例2.3.1.案例需求:2.3.2. 注册 Rest Templ…

【RK3588 Linux 5.x 内核编程】-内核I2C子系统介绍

内核I2C子系统介绍 文章目录 内核I2C子系统介绍1、内核中的I2C子系统2、内核中的I2C驱动2.1 获取I2C适合器2.2 创建i2c_board_info与设备2.3 创建设备ID和I2C驱动2.4 数据传输2.4.1 发送数据2.4.2 读取数据3、I2C总线如何工作I2C 是一种用于双线接口的串行协议,用于连接低速设…

GPIO相关寄存器,点灯

目录 一.输入模式 1.浮空输入 2.上拉输入 3.下拉输入 4.模拟输入 二.输出模式 1.推挽输出 2.开漏输出 三.寄存器 1.寄存器的作用 2.功能与类型 3.控制某一引脚输出电压来点灯所需要控制的寄存器 1.打开对应时钟开关 2.端口模式寄存器 ---输出模式 3.输出类型寄存…

【基础篇】三、MySQL表结构的操作

文章目录 Ⅰ. 创建表1、语法2、创建表样例3、创建和其它表一样结构的表 Ⅱ. 查看表结构1、查看数据库中的表2、查看指定表的属性3、获取表的创建语句 Ⅲ. 删除表Ⅳ. 修改表结构1、向表中插入新的字段2、删除表中的字段3、修改表名4、修改字段属性 Ⅰ. 创建表 1、语法 create …

Ethernet 系列(12)-- 基础学习::SOME/IP

目录 1. SOME/IP简介: 1.1 什么是SOME/IP: 1.2 什么时候使用SOME/IP: 2. SOME/IP的特点: 2.1 序列化: 2.2 远程过程调用(RPC): 2.3 服务发现: 2.4 发布/订阅: 2.5 UDP消息…

前端小案例——轮播图(HTML+CSS+JS, 附源码)

一、前言 实现功能: 显示多张图片,每张图片占据轮播图容器的一部分空间。实现向左和向右的切换按钮,可以点击按钮切换到上一张或下一张图片。在底部显示小圆点,表示当前显示的图片,点击小圆点可以跳转到对应的图片。…

vue封装弹窗元素拖动指令

项目开发过程中我们通常会遇到需要到一些弹窗鼠标可以随意拖动位置去放置,vue里面直接通过封装对应的指令即可,于是封装了一个出来,希望可以用到。 Vue.directive(draggable-dom, draggableDom); 组件节点添加对应指令就可以 v-draggable-…

Supermap iClient Webgl 粒子特效案例-消防场景

作者:Lzzzz 前言 WebGL 粒子特效的应用场景非常广泛,几乎可以在任何需要丰富视觉效果或动态表现的地方看到其身影。通过灵活运用颗粒系统,开发者可以创造出引人入胜的用户体验和视觉表现。 一、效果展示 二、实现步骤 1,构建…

关于无线AP信道调整的优化(锐捷)

目录 一、信道优化的基本原则二、2.4G频段信道优化三、5G频段信道优化四、信道优化代码具体示例五、其他优化措施 一、信道优化的基本原则 信道优化旨在减少信道间的干扰,提高网络覆盖范围和信号质量。基本原则包括: 1. 选择合适的信道:根据…

Rocky9网络基本连接配置

1.修改主机名称 终端模式下: hostnamectl set-hostname server2执行过程中可能要输入密码 hostnamectl命令查看主机信息,可以查看到主机信息已经发生修改,之后reboot重启主机。 2.关闭防火墙 systemctl stop firewalld systemctl disable fi…

一款汽车连接器(HSD(4+2))信号完整性仿真

下面是一款汽车连接器HSD(42) 的3D外形: 其爆炸图如下: 下面是Rosenboger同款产品的2D图: 其信号完整性参数如下: 下面介绍一下如何给上面的3D模型做信号完整性仿真。 在介绍仿真前先介绍一下上面的一些参数:上面的参数…

动手做计算机网络仿真实验入门学习

打开软件 work1 添加串行接口模块,先关电源,添加之后再开电源 自动选择连接 所有传输介质 自动连接 串行线 绿色是通的,红色是不通的。 显示接口。se是serial串行的简写。 Fa是fast ethernet的简写。 为计算机配置ip地址: 为服…

在React中引入tailwind css(图文详解)

Tailwind CSS 是一个功能强大的 CSS 框架,旨在使开发者能够以更高效、灵活的方式创建现代、响应式的网页。与传统的 CSS 框架(如 Bootstrap 或 Foundation)不同,Tailwind 采取了“实用类”(Utility-First)的…

考公怎么安排学习顺序?

考公的学习顺序安排至关重要,合理规划能让备考事半功倍。以下是结合 “稳啦” 小程序的推荐学习顺序。 1. 初步了解考情(使用稳啦的各省考情模块) 在备考初期,首先要做的就是全面了解公务员考试的基本情况。通过稳啦的各省考情模…

C 语言:printf 函数详解

目录 引言 一、printf 函数的基本介绍 二、printf 的格式化输出 三、printf 的转义序列 四、printf 的返回值 五、printf 的高级用法 六、printf 的注意事项 七、总结 引言 在 C 语言的编程世界里,printf函数无疑是一个极为强大且常用的工具。它不仅能够输出…

计算机网络-L2TP VPN基础实验配置

一、概述 上次大概了解了L2TP的基本原理和使用场景,今天来模拟一个小实验,使用Ensp的网卡桥接到本地电脑试下L2TP拨号,今天主要使用标准的L2TP,其实在这个基础上可以加上IPSec进行加密,提高安全性。 网络拓扑 拓扑说明…

Postman[7] 内置动态参数及自定义的动态参数

postman 内置动态参数和自定义的动态参数 1.内置动态参数 格式:{{$参数名}} 1.1时间戳 {{$timestamp}} //生成当前时间的时间戳 1.2随机整数 {{$randomint}} //生成0-1000之间的随机数 1.3GUID字符串 {{$guid}} //生成随机GUID字符串 2.自定义动态参数 格式…