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

Unity 6 中推出的新照明功能让您能够更快速、更高效的完成对烘焙场景的照明工作,在本文中我们将与大家详细分享在 Unity 6 中应用自适应探针卷创建快速全局光照的更多细节与具体应用方法。由于内容比较丰富,我们将把内容分为三篇文章,以便大家更好阅读。

通过Unity 6中全新且强大的灯光烘焙架构 ,以及使用自适应探针卷(APV)创作灯光探针点亮环境的创新方法,您将享受到更简化的灯光创作流程。这将大大增强视觉效果,同时确保运行时的高性能。

1ac02ec22f6f4b0bf97b283a1ae37a47.jpeg

用全球照明点亮您的世界

如果您以前使用过预计算的照明数据,就会知道这个过程有多繁琐。光贴图的预计算过程可能需要很长时间;光贴图UV 需要编写,需要放置探针以便正确照亮动态对象,还需要处理大型纹理,这可能会给应用程序的运行内存带来沉重负担。

在Unity 6中,添加了一种新方法,让您可以通过自适应探针卷(APV)创建更高质量的光线探针照明环境,并对光线烘焙后台进行了基础性改进,以提高稳定性。

Adaptive Probe Volume(自适应探针体积)

自适应探针卷是一组光探针,Unity 会根据场景中的几何体密度自动放置这些探针,以建立烘焙的间接照明。

3e2376663a2ccd38ec67e8b6822505a0.jpeg

自适应探针卷会自动填充由 "砖块 "组成的三维结构。每块砖包含 64 个光探针,按 4 × 4 × 4 的网格排列。

由于 APV 具有自适应特性,它将在几何体较多的区域生成更密集的探针,而在物体密度较低的区域(如场景背景)则生成较少的探针。

自适应探针卷还为您提供了一整套强大的功能,用于创建美观的照明环境。

  • 为探针放置工作流程提供更简单的工作流程,为基于探针的间接漫射照明提供更快的迭代速度 。

  • APV每像素照明的质量比 Light Probe Groups高得多,方向性也比 Lightmaps好,因此整体照明质量极佳。

  • 与大气效果无缝集成,使 HDRP 中的体积雾和URP和HDRP中的 VFX 图形粒子等效果在间接光照下更加美观。

  • 通过天空遮蔽和照明场景,可实现视觉效果极佳的照明过渡,适用于实现日间光照和灯光开/关的情况。

  • 根据您对渲染管道和目标硬件的使用情况,提供更多对运行时性能优化的控制。

  • 运行流功能,使光探针数据能够从磁盘流向 CPU,以及从 CPU 流向 GPU。

  • 提供减少漏光的强大工具集。

08705d2bae8d647bdb16de5e1e17538d.jpeg

APV 与大气效果无缝集成,这意味着 HDRP 中的体积雾和 URP 与 HDRP 中的 VFX 图形粒子等效果现在可以通过间接照明美观地呈现。

以下是将 URP Oasis 场景转换为使用 APV 的方法

为了在本文中进行演示,我们将 URP 3D 示例场景从 2022 LTS 升级到了Unity 6 预览版和自适应探针卷功能。

a8e42c46c6f0e03be3d59e80455ce2ff.jpeg

绿洲 "场景从 2022 LTS 转换到 Unity 6,应用自适应探针卷进行间接照明。

使用自适应探头体积放置探头

APV 是一种基于体积的系统,可自动放置探针,无需手工放置。

通过 APV 的常规设置选项卡,您可以控制最小和最大探针间距等参数,从而根据周围的几何形状创建多个细分级别。默认情况下,密集区域将使用最高分辨率,而几何图形较少的区域将使用较低的密度级别。这种自动适应行为可确保高效的资源分配,并将重点放在最需要的地方。

ff8777a0fd204c2470f5c90e3451bf2d.jpeg

在 "照明窗口 "和 "自适应探针体积 "选项卡中,可以指定 APV 应使用的细分级别。

要自动生成探针,可以创建自适应探针卷。在工作时,您可以看到实时更新,无需烘烤即可预览测头位置。这些更新基于砖块和您之前定义的细分级别,然后根据附近几何体的距离进行调整。

37a1ac34638dfd9d84e2e50103c02b0f.jpeg

 实时更新调试模式有助于在烘焙前实时预览不同的探针。

生成照明

生成照明会预先计算所有照明数据,包括光探针,您可以在场景中直观地看到这些数据。使用砖块预览时,可以看到放置探针时应用的各种细分级别。

84fee064916366df156b5cc2d00d4194.jpeg

可使用渲染调试器显示探针和多个细分级别。

在下一篇文章中我们将继续为您介绍有关Unity 6 全局照明的全新应用方法,如果您对本文内容感兴趣请继续关注我们~

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

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

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

相关文章

OpenCV相机标定与3D重建(23)用于在图像上绘制世界坐标系的三条轴函数drawFrameAxes()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 从姿态估计绘制世界/物体坐标系的轴。 cv::drawFrameAxes 是 OpenCV 库中的一个函数,用于在图像上绘制世界坐标系的三条轴&#xff0…

springboot中Controller内文件上传到本地以及阿里云

上传文件的基本操作 <form action"/upload" method"post" enctype"multipart/form-data"> <h1>登录</h1> 姓名&#xff1a;<input type"text" name"username" required><br> 年龄&#xf…

pycharm debug

Pycharm Debug功能详解 1.跳转到当前断点(断点后你为了查看逻辑可能去了其他文件或行&#xff0c;点这个就能回到当前断点的行) 2.step over&#xff08;F8快捷键&#xff09;&#xff1a;在当前层代码单步执行。例子中即左下的堆栈&#xff0c;当前是test1.py第7行的fun函数&a…

webpack处理图片资源

过去在Webpack4时&#xff0c;我们处理图片资源通过file-loader和url-loader进行处理。 现在Webpack5已经将两个Loader功能内置到Webpack里了&#xff0c;我们只需要简单配置即可处理图片资源。 1. 配置 //webpack.config.js const path require("path");module.…

PHY6239:具有高精确度AFE的无线MCU芯片,常用在智能穿戴上

PHY6239是 一个 具有高精确度AFE的无线MCU。它具有低功耗32位处理器&#xff0c;8KB保留SRAM, 32KB OTP, 64KB ROM&#xff0c;和一个超低功耗&#xff0c;高性能的蓝牙5.4/2.4G无线电。 模拟前端提供24位Σ-Δ ADC&#xff0c;蕞大ENOB 22.6位&#xff0c;具有针对精密传感器测…

在 C# 中加载图像而不锁定文件

如何在不锁定图像文件的情况下将图像加载到 C# 程序中。单击“正常加载”按钮时&#xff0c;程序将使用以下代码显示图像文件。 // Load the image normally. private void btnLoadNormally_Click(object sender, EventArgs e) {if (picSample.Image ! null) picSample.Image.…

excel 使用vlook up找出两列中不同的内容

当使用 VLOOKUP 函数时&#xff0c;您可以将其用于比较两列的内容。假设您要比较 A 列和 B 列的内容&#xff0c;并将结果显示在 C 列&#xff0c;您可以在 C1 单元格中输入以下公式&#xff1a; 这个公式将在 B 列中的每个单元格中查找是否存在于 A 列中。如果在 A 列中找不到…

【原生js案例】前端封装ajax请求及node连接 MySQL获取真实数据

上篇文章&#xff0c;我们封装了ajax方法来请求后端数据&#xff0c;这篇文章将介绍如何使用 Node.js 来连接 MySQL&#xff0c;并对数据库进行操作。 实现效果 代码实现 后端接口处理 const express require("express"); const connection require("../da…

vue预览和下载 pdf、ppt、word、excel文档,文件类型为链接或者base64格式或者文件流,

** 方法1&#xff1a;word、xls、ppt、pdf 这些文件&#xff0c; 如果预览的文件是链接可以直接打开&#xff0c;可用微软官方的预览地址 ** <iframe width"100%" :src"textVisibleURl " id"myFramePPT" style"border: none;backgroun…

跟沐神学读论文-论文阅读管理

摘要 近期有读论文的需求&#xff0c;就需要去了解一下论文到底要怎么读&#xff0c;同一个系列之间的论文如何作整理和归纳&#xff0c;之前也有了解过市面上有成熟的论文阅读工具&#xff0c;但是对于学生党来讲没什么性价比&#xff0c;在B站上看到沐神有讲解他的思路Typor…

day38-SSH安全登录

机器准备 什么是SSH SSH 或 Secure Shell 协议是一种远程管理协议&#xff0c;允许用户通过 Internet 访问、控制和修改其远程服务器。 SSH 服务是作为未加密 Telnet 的安全替代品而创建的&#xff0c;它使用加密技术来确保进出远程服务器的所有通信都以加密方式进行。 SS…

使用React构建一个掷骰子的小游戏

这是一个用 React 构建的小游戏应用&#xff0c;名为 Tenzies&#xff0c;目标是掷骰子&#xff0c;直到所有骰子的值相同。玩家可以“冻结”某些骰子&#xff0c;使它们在后续掷骰中保持不变。 1. App.jsx import Die from "../public/components/Die" import { us…

vue 文本域 展示的内容格式要和填写时保持一致

文本域 展示的内容格式要和填写时保持一致 <el-inputtype"textarea":rows"5"placeholder"请输入内容"v-model"formCredit.point"style"width:1010px;" > </el-input> 样式加个&#xff1a; white-space: pre-w…

[Linux] 信号保存与处理

&#x1fa90;&#x1fa90;&#x1fa90;欢迎来到程序员餐厅&#x1f4ab;&#x1f4ab;&#x1f4ab; 主厨&#xff1a;邪王真眼 主厨的主页&#xff1a;Chef‘s blog 所属专栏&#xff1a;青果大战linux 总有光环在陨落&#xff0c;总有新星在闪烁 信号的保存 下面的概…

【Axure高保真原型】伸缩表单

今天和大家分享伸缩表单的原型模板&#xff0c;效果包括在需要填写内容较多时&#xff0c;可以对填写内容进行分类&#xff0c;然后通过点击上下箭头&#xff0c;收起或展开对应的信息。这个模版里面包含了输入框、下拉列表、选择器、上次图片共多种种常用的元件&#xff0c;后…

InternVL简读

InternVL: Scaling up Vision Foundation Models and Aligning for Generic Visual-Linguistic Tasks 1. Introduction 需要解决的问题&#xff1a; existing VLLMs [5, 81, 131, 177, 187] commonly employ lightweight “glue” layers, such as QFormer [81] or linear pr…

从源码分析swift GCD_DispatchGroup

前言&#xff1a; 最近在写需求的时候用到了DispatchGroup&#xff0c;一直没有深入去学习&#xff0c;既然遇到了那么就总结下吧。。。。 基本介绍&#xff1a; 任务组&#xff08;DispatchGroup&#xff09; DispatchGroup 可以将多个任务组合在一起并且监听它们的完成状态。…

AFL-Fuzz 的使用

AFL-Fuzz 的使用 一、工具二、有源码测试三、无源码测试 一、工具 建议安装LLVM并使用afl-clang-fast或afl-clang-lto进行编译&#xff0c;这些工具提供了更现代和高效的插桩技术。您可以按照以下步骤安装LLVM和afl-clang-fast&#xff1a; sudo apt update sudo apt install…

ONES 功能上新|ONES Copilot、ONES Wiki 新功能一览

ONES Copilot 可基于工作项的标题、描述、属性信息&#xff0c;对工作项产生的动态和评论生成总结。 针对不同类型的工作项&#xff0c;总结输出的内容有对应的侧重点。 应用场景&#xff1a; 在一些流程步骤复杂、上下游参与成员角色丰富的场景中&#xff0c;工作项动态往往会…

EasyGBS国标GB28181平台P2P远程访问故障排查指南:客户端角度的排查思路

在现代视频监控系统中&#xff0c;P2P&#xff08;点对点&#xff09;技术因其便捷性和高效性而被广泛应用。然而&#xff0c;当用户在使用P2P远程访问时遇到设备不在线或无法访问的问题时&#xff0c;有效的排查方法显得尤为重要。本文将从客户端的角度出发&#xff0c;详细探…