虚幻引擎中GPU Lightmass全局光照的使用步骤

GPU Lightmass (GPULM) 是一种光烘焙方法,它预先计算来自具有 Stationary 或 Static 移动性的灯光的复杂光交互,并将该数据存储在创建的应用于场景几何体的光照贴图纹理中。GPU Lightmass 显着减少了为复杂场景计算、构建和生成光照数据所需的时间,其速度相当于使用 Swarm 和基于 CPU 的 Lightmass 的分布式构建。此外,GPULM 提供了新的交互式工作流程,允许您更改场景,然后重新计算并即时重建光照。使用基于 Lightmass CPU 的系统无法实现此工作流程。让我们在今天的文章中了解虚幻引擎的GPU Lightmass 全局光照。

1.虚幻引擎中的GPU Lightmass全局光照

1.1 启用 GPU Lightmass

按照以下步骤在您的虚幻引擎项目中启用 GPU Lightmass:

第 1 步:从“编辑”>“插件”菜单中,打开“插件”选项卡>在“内置”>“编辑器”类别下,找到并启用GPU Lightmass

提示:启用 GPU Lightmass 后,会出现重启虚幻编辑器的提示窗口。为了节省时间,您应该在重新启动编辑器之前修改以下项目设置。

第 2 步:从“编辑”>“项目设置”菜单中,打开“项目设置”窗口。

引擎 > 渲染类别下,启用以下设置:硬件光线追踪 > 支持硬件光线追踪(注意: GPU Lightmass 不需要光线追踪阴影光线追踪天光。如果您的项目不需要它们,请禁用这些功能。)

虚拟纹理 >启用虚拟纹理支持虚拟纹理 >启用虚拟纹理光照贴图

Platforms > Windows类别下,设置Targeted RHIs > Default RHI: DirectX 12重新启动虚幻编辑器以使这些更改生效。

1.2 在虚幻引擎中设置 GPU Lightmass 全局光照的附加要求

以下是让 GPU Lightmass 在您的项目中发挥最佳效果的其他建议:

减少 GPU 超时检测和恢复崩溃

当您有一个使 GPU 承受重负载的复杂场景时,可能会发生超时延迟(或 TDR)。因此,Windows 10 会发生崩溃。这种类型的崩溃不仅会影响 Unreal Engine,还会影响您 PC 上使用 GPU 的任何其他设备。通常,您会看到如下所示的消息。

可以通过增加 GPU 超时所需的时间来避免或减少此类崩溃的发生,从而使您的 GPU 有可能在不关闭编辑器的情况下恢复。有关如何更改 Windows 10 中的超时延迟和恢复设置的信息,请参阅此处的电影渲染队列页面。

禁用实时光线追踪功能

GPU Lightmass 利用 Microsoft 的 DXR API 进行光线追踪,这需要 DirectX 12。虽然 GPU Lightmass 需要光线追踪才能运行,但它不需要任何额外的光线追踪功能,例如光线追踪阴影、环境遮挡或反射。

最好禁用所有这些功能,除非您明确希望将这些光线追踪功能与烘焙光照一起使用。如果您需要具有光线追踪功能的烘焙光照,您可以创建一个同时具有静态和动态灯光的场景。要禁用光线追踪效果,请使用下面的控制台命令。

r 。光线追踪。ForceAllRayTracingEffects 0

或者,您可以调整项目配置文件以在项目加载时禁用所有光线追踪功能。在项目的 Config 文件夹中,将以下行添加到项目的DefaultEngine.ini配置文件的[

/Script/Engine.RendererSettings]部分下:

[ /脚本/引擎。渲染器设置]

r 。光线追踪。ForceAllRayTracingEffects = 0

配置 GPU 内存

GPU Lightmass 需要足够的 GPU 内存来解决其开销。请记住,以下因素会影响使用 GPULM 烘焙复杂场景的成功。

必须有足够的 GPU 内存可用,以最低细节级别 (LOD) 网格(即最高质量的 LOD 网格)将整个场景保存在内存中。在轻构建期间,虚拟纹理系统会消耗大量内存。这在很大程度上取决于场景的复杂性和大小。必须有足够的 CPU 内存才能将所有生成的光照贴图存储在 RAM 中。GPU 可以将光照贴图换出到 CPU 的 RAM,但在整个光照烘焙完成之前它们不会保存到磁盘。DX12 比 DX11 消耗更多的 GPU 内存。如果您的 DX11 场景正在推动 GPU 内存的极限,那么由于光线追踪和虚拟纹理要求的额外开销,可能很难在不做出一些牺牲的情况下在 DX12 中使用。对于 Irradiance Cache 等可选设置,GPULM 有其自己的内存使用要求。

对于大型场景,基于 CPU 的 Lightmass 系统需要大量内存,这可能会给光照烘焙带来问题。这些类型的问题经常通过使用 Swarm 的分布式构建来缓解。当 GPULM 内存不足时,唯一的解决方案是通过减少几何或纹理细节来优化场景,或者升级到具有更多内存的 GPU。

配置 GPU 内存

使用虚拟纹理光照贴图启用虚拟纹理系统可以创建光照贴图并将其保存为虚拟纹理。这还有一个额外的好处,即允许光照构建在关卡视口中实时更新。它还允许在构建场景时进行编辑,而不必取消或等待构建完成。

GPULM 完全不需要启用虚拟纹理系统来构建光照,但需要它来实现交互式和实时编辑功能。如果您不打算在项目中使用虚拟纹理或不需要交互式预览,则可以禁用这些功能以节省编辑器中的时间。

为建筑照明启用多个 GPU

当您使用也支持光线追踪的基于 NVIDIA SLI 的 GPU 时,您可以使用多个 GPU 为您的项目计算光照。以下步骤启用多 GPU 支持。

您的 GPU 必须使用 NVLink 桥接器链接,并且必须在 NVIDIA 控制面板中启用 SLI。在[Engine Install Path]/Engine/Config文件夹中,在 Unreal Engine DefaultEngine.ini文件的[/Script/Engine.RendererSettings]部分下,通过添加r.AllowMultiGPUInEditor=1启用多个 GPU 。使用命令行-MaxGPUCount=[n] (其中n定义启动编辑器时通过 SLI 可用的 GPU 数量)。例如,-MaxGPUCount=2将在多 GPU 模式下使用两个 GPU 来计算光照。或者,您可以为 UnrealEditor.exe 创建快捷方式,并在属性设置中,将添加-MaxGPUCount=[n]设置到目标行。

编辑器启动后,您可以通过打开输出日志并搜索消息来确认您处于多 GPU 模式:LogD3D12RHI:启用具有 2 个节点的多 GPU

使用多个 GPU 时,性能可以平均减少构建完成时间。当不大量使用体积光照贴图时,发现使用两个 RTX-2080TI 的中型测试场景的构建时间平均要快 1.7 倍左右。改进的构建完成时间取决于多种因素,包括场景大小和复杂性、引擎多 GPU 支持以及使用的 GPU 数量。

多 GPU 支持的限制

GPU Lightmass 多 GPU 支持非常适合单区域建筑和虚拟生产环境。根据级别的复杂性和 GPU 上可用的 VRAM 数量,大型游戏级别可能会遇到内存和虚拟纹理限制。如果建筑和虚拟生产环境的设计和设置很复杂,它们可能会达到与游戏大小级别相同的限制。多GPU的限制如下:

尚不支持体积光照贴图的计算。具有高体积光照贴图计算的场景将看到较少的整体性能改进。每个 GPU 都会生成自己的辐照度缓存。根据内容,烘焙的图块之间可能存在细微的阴影差异。这可以通过提高辐照度缓存质量或完全禁用使用辐照度缓存来解决。纹理编码和去噪是基于 CPU 的操作,不受多 GPU 的影响。

总结

UE5和UE4趋近于影视级画面的新技术,正以肉眼可见的速度渗透到影视动画CG行业,在这样的趋势下,UE无疑会对这个行业的未来带来新的变化和要求。不过如此强悍的功能对硬件配置的要求也很高,专业级显卡的高性能PC始终是迈不开的使用门槛。

当然这也并不是无解的,现在上赞奇云工作站通过云上制作+数据资产快速同步+云上渲染三步独一无二解决方案,即可轻松解锁超高清流畅体验,减少成本投入,释放生产力,专注内容创作。

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

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

相关文章

UE4 Shader 常用函数 学习笔记

Add:快捷键a 将两数相加,也可以将两纹理相加,如下图: append(追加): Subtract(减): 和加相反,特例,如下: Abs&#xff0…

Ubuntu搭建原神3.7版本服务器

本文涉及知识点 linux基础命令|mongoDB服务端搭建及指令|Java环境搭建 原神私服可以用来抽卡满足自己用,他的许多任务都得登录控制台自己发,不建议拿私服玩,想要体验完美原神请到官服,本文只做LINUX MongoDB java教学例子 写在前…

原神角色渲染详解

整体效果展示:主要方案是对下面几张图做不同的处理 身体 基础颜色光照:主要贴图卡通贴图ramp图法线图光照图 金属度与高光,头发部分高光:光照图,头发部分用高光black图 深度边缘光:用额外pass DepthNor…

打脸了兄弟们,Go1.20 arena 来了!

大家好,我是煎鱼。 大概半年前,我写过一篇文章《Go 要违背初心吗?新提案:手动管理内存》。有兴趣了深入解的同学,可以再回顾一下。 当时我们还想着 Go 团队应该不会接纳,至少不会那么快: 没想到…

对正在打野发育的红队同学的一次反制

文章目录 故事开始其他反制思路隐蔽C2CS重定向器实验 故事开始 真的是对同学的反制哈,我们最近都在学习内网&钓鱼就互相”攻击“,就有那么一天我就在想我偷懒把CS登录密码设置的很简单,会不会其它人也偷懒,于是就抱着尝试的心…

zsteg安装及CTF打野wp

下载文件解压后拖进kali里,移到root目录下 使用命令 zsteg 文件名 执行成功后即可获取qwxf{you_say_chick_beautiful?} 下面介绍zsteg的安装 使用命令 git clone http://www.github.com/zed-0xff/zsteg apt-get install gem gem install zsteg 若报错,…

AI版女网红“半藏森林”上线,服务项目让人意想不到

目前首批网红明星“AI克隆人”已提前上线,主营业务就是打造各种名人版AI聊天机器人,用户付费便可与之聊天。其后台报名参加AI克隆人的网红明星“全网粉丝总数已超过5亿”。该公司这波上线的网红明星AI克隆人,包括此前因“疑似插足他人恋情”&…

炉石传说 爬取全部卡牌

之前我30行爬了英雄联盟全部皮肤 这次爬炉石稍稍麻烦点,50行 网页分析 首先,我们分析炉石官方网站卡牌工具https://hs.blizzard.cn/cards/ 通过源代码和Network分析,发现返回的卡牌是用post请求的json文件 请求数据为: cardCla…

我用python玩炉石传说(3)-----炉石卡牌套牌自动构建算法

本文共三个部分: 我用python玩炉石传说(1)-----炉石卡牌相关度分析的手动打分器我用python玩炉石传说(2)-----炉石卡牌套牌爬取器及自动分析卡牌相关度我用python玩炉石传说(3)-----炉石卡牌套…

(写着玩)Python仿网络游戏《炉石传说》,继上次部分代码展示

上一期: (写着玩)Python仿网络游戏《炉石传说》,使用LOL的卡牌进行模拟对局(版本1.0)_AMarvelZ的博客-CSDN博客

手动爬取炉石传说所有卡牌

笔者还记得是从大学开始的时候玩的炉石传说,还记得当时的版本只有黑石山,纳克萨玛斯,地精大战侏儒这些卡包,转眼间到了现在,炉石传说早已和之前的那个炉石传说不再一样了,还记得以前的卡牌套路冰法&#xf…

革命炉石传说,Gods Unchained

欢迎各位新老朋友,我们细说P2E(Play to Earn),为广大用户提供一个深入了解链游的平台。不定期的跟大家分享一些精品项目和最新链游方向,也欢迎大家关注我们。 我们第七期分享的是Gods Unchained,Gods Uncha…

卷没用的,我要被 AI 大模型抢走饭碗了

SOTA AI Devs Park 是专注于生成式 AI 领域的公益开发者社区,由生成式 AI 产业加速营 SOTA AI 支持建设,正在策划举办系列 Meetup 与闭门会,聚焦于同频交流生成式 AI 的前沿趋势与一线技术实践。 前不久我们出了一篇文章《AGI 变革&#xff1…

关于《更新win11之后我的edge浏览器打不开》这件事

win11更新后打不开edge浏览器的解决方法 1.打开此电脑,打开路径C:\Program Files (x86)\Microsoft\Edge\Application下的106.0.1370.42文件夹(版本可能不同,总之找到全是数字的文件夹) 2.找到msedgewebview2.exe文件,…

Edge地址栏搜索引擎换成Bing

‘设置’找到‘隐私,搜索和服务’ 地址栏和搜索 管理搜索引擎 添加保存设为默认值即可 以%s代替查询的URL: {bing:baseURL}search?q%s&{bing:cvid}

【PTA】 统计成绩2 (10分)

给定N个学生的基本信息,包括学号(由12个数字组成的字符串)、姓名(长度小于20的不包含空白字符的非空字符串)、高等数学成绩、C语言程序设计成绩,成绩均为[0,100]区间内的整数,要求统计高等数学成…

好分数网查成绩分数查排名服务平台_好分数免费查年级排名

好分数在线查年段排名,好分数在线查班级排名,好分数免费查询同学成绩 分数API是一个公益性的在线免费查排名软件 由作者一木独立开发 如果您方便的话可以下载软件后投币来支持我们 以维持服务器的正常支出,感谢各位 所需软件下载地址☞点我下载 教程开始 1.打开…

好分数学生家长查排名成绩-在线好分数查成绩入口

好分数在线查年段排名,好分数在线查班级排名,好分数免费查询同学成绩 分数API是一个公益性的在线免费查排名软件 由作者一木独立开发 如果您方便的话可以投币来支持我们 以维持服务器的正常支出,感谢各位 所需软件链接在文末 教程开始咯 1.打开 分数API APP&…

PTA 统计学生平均成绩与及格人数

7-3 统计学生平均成绩与及格人数 分数 15 作者 C课程组 单位 浙江大学 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整…