从UE4到UE5:新特性的限制

2023-11-11

Nanite

  • 原理:划分culster,按层级进行三角形的culling和lod selection(HLOD),基于compute shader,和N卡的mesh shader同目的不同路(纯软件和硬件路线)
  • 开启
    • 导入时勾选build nanite / 批量选中网格体右键Enable
    • 几何体集合在Chaos面板的nanite settings启用
  • 一些关键限制(Nantie Checklist)
    • 支持静态网格,不支持骨骼动画和变形!不支持spline mesh!(一句话,只支持刚性网格体)
    • 支持Chaos破碎的几何体集合(这个好)
    • 材质仅支持不透明(半透明和Mask都不行!)
    • 材质不支持像素深度偏移(用这种方法过度材质的要改)
    • 材质不支持双面(勾了选项也没用)
    • 材质不支持世界位置偏移(顶点动画不要想了)
    • 材质不支持顶点绘制(同上)
    • 材质不支持自定义深度(后期材质通过custom depth实现的高亮/描边等等都用不了,已实测)

(PS: Nanite虽好,限制也多,材质那块的限制基本决定了室内交互多的场景模型目前基本用不了,个人认为更多还是用于室外开放世界面数多的场景把。另外还有一个最大限制:移动端无法使用,官方说也没有为移动端开发的计划,Nanite专为下一代主机和高性能PC而生。)

Lumen

  • 原理:Lumen是各种GI技术的整合,可以简单概括成SDF(Mesh距离场 + 全局距离场) + “体素”(Surface Cache) + SSGI (屏幕空间追踪)+ RSM (Reflective Shadow Map) + 硬件光追(lumen补充)

    • SDF(Mesh距离场 + 全局距离场): 软光追加速结构,其中Mesh距离场在UE4里已被用于DFAO,而全局距离场是一张合并了相附近所有Mesh距离场的texture,为了避免遍历每个网格距离场的一种“低配”方案; 这俩正好对应项目设置里的两种追踪模式:Detail Tracing和Global Tracing
      • Detail Tracing :前两米内的追踪使用Mesh距离场,其余范围使用Global Tracing
      • Global Tracing:只追全局距离场,这种性能当然更省,质量也低一些
    • Surface Cache软光追直接和间接光的容器,类似于体素,Nanite网格会加速捕获
    • SSGI:屏幕空间追踪,这个就不说了,UE4就在用,lumen里作为软光追的补充
    • RSM(反射阴影贴图):Surface Cache只覆盖相机200m范围,解决快速移动时软光追的间接光跟不上,此时只有屏幕追踪的情况
    • 硬件光追:也是作为lumen里软光追的补充,Nanite网格需要设置Proxy Triangle Percent生成代理Mesh,再用代理Mesh做硬件光追
  • 开启

    • [必要] 项目设置里全局光照设置为Lumen, 反射方法设置为Lumen,启用生成网格体距离场

    • [可选] 项目设置里硬件光追可选,作为lumen补充

    • [可选] 后期盒子里全局光照 和 反射属性部分可以调整精度

    • [可选] 项目设置中取消选中允许静态光照(Allow Static Lighting),可以为项目完全禁用预先计算的光照,

      禁用静态光照还可以节约一些由于着色器排列(shader permutations)引起的静态光照开支

  • 一些关键限制(Lumen Checklist)

    • 第一个最大限制是暂时不能和静态光照同时使用(官方说后期更新说不定会支持)
    • 仅支持静态网格(同Nanite)
    • 材质不支持世界位置偏移(同Nanite)
    • 距离场会忽略透明材质,并将遮罩材质视为不透明材质,这可能会导致叶子上出现明显的过度阴影(植物和半透明材质目前支持不好)
    • 墙壁不应薄于 10 厘米 (cm),以避免漏光
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从UE4到UE5:新特性的限制 的相关文章

  • 使用UE4(UnrealEngine)创建工程

    UE4系列文章目录 文章目录 UE4系列文章目录 前言 一 步骤 1 打开UE4软件 2 新建工程 3 选择游戏类型模板 4 项目设置 运行游戏 前言 使用UE4 UnrealEngine 创建工程 我这里的ue4版本是4 27 2 一 步
  • UE4 通过Echarts实现各种统计图

    主要内容 本文主要讲解UE4 UMG向网页发送数据 通过WebBrowser插件将用Echarts定制好的统计图在UE4内展现出来 达到数据可视化的效果 本文主要演示柱形图的效果 其它类型的统计图可以结合Echarts官方案列以及文档自行修
  • UE4 UI界面

    在UE4中创建UI界面是创建一个widget 进去之后左上角是选择控件 找到直接拖上去 中间那个框代表的就是我们的屏幕 在button中打字也就是给button命名时需要在上面在拖一个text控件 更好的排版可以改变锚点 这四个就类似与边距
  • 11月11日 自定义Events,将自定义Events分配给UI,给UI添加动画 UE4斯坦福 学习笔记

    自定义Events 在AttributeComponent的 h头文件上加上代码 自定义Event DECLARE DYNAMIC MULTICAST DELEGATE FourParams FOnHealthChanged AActor
  • 【UE4】搭建局域网内VR直播 UE4.27

    前言 英伟达显卡 UE4 27的内网搭建360 相机直播 并在内网任意设备使用VR观看 理论上性能足够效果越好 此处使用的VR设备为Vive 梳理了整体构建流程 希望能帮到你 多图警告 图片教程比较直观 1 准备工作 下载UE和OBS所需安
  • 第十七篇:Unity/UE4如何实现Cave空间(一)

    首先什么叫CAVE空间 CAVE是围绕着观察者具有多个图像画面的虚拟现实系统 多个投影面组成一个虚拟空间 理论上CAVE是基于计算机图形学把高分辨率的立体投影技术和三维计算机图形技术 音响技术 传感器技术等综合在一起 产生一个供多人使用的完
  • UE4_插件开发引用第三方库编译报错[Error C4668]

    C Program Files x86 Windows Kits 10 include 10 0 16299 0 um winioctl h 7542 error C4668 WIN32 WINNT WIN10 TH2 is not def
  • 2022年4月3日-4月15日(方案A,ogremain源码抄写+ue4视频学习,共22小时,合计1270小时,剩8730小时)

    截至2022年4月1日 ogreMain剩下4533行 含注释 纯代码2646行 周二时学完了ue第五套视频教程编辑器1 good 接下来 UE4视频教程进行到了mysql 1 1 tf1 2 1 oss 4 2 simpleThread
  • UE4 如何使用C++代码实现 在指定范围内随机生成同一个种类的不同物品(怪物,NPC,拾取物)的 自定义蓝图

    一 引言 在游戏世界中有特别多的物品 NPC 怪物 使用UE4中的蓝图我们可以摆放这些事务 但是如何在指定范围内随机生成同一个种类的不同事物呢 这就需要UE4 实现 C 自定义 蓝图功能 二 构思 首先我们构思一下实现上诉功能 应该怎么做
  • UE4 射线检测案例(C++)

    UE4 射线检测 C 开发场景 玩家 C 开发的 武器 C 射线检测函数 蓝图 C 效果 制作流程 添加开火按键映射 新建一个继承ACharacter的C 用蓝图继承刚刚新建的C 然后设置好游戏模式 我 这是是 用了一个枚举 其实你直接调用
  • UE4文字显示乱码“字字字字字字字字”的解决办法

    键盘win R 搜索fonts 2 滑到最底下右键复制 宋体常规简体字 3 复制到ue4项目的字体文件夹中 如下 注意在外部文件处复制 4 回到项目界面 此时右下角会有个弹窗提示是否确认导入 点击导入 然后会弹一个 字体样式导入选项 弹框
  • Laravel - 在标头中发送 api_token

    我正在为 Laravel 构建一个 API 我想在标头中发送 api token 而不是表单帖子 这是已经内置的东西还是我必须弄清楚如何创建自己的身份验证驱动程序 经过我自己的努力 我终于成功了 您需要首先遵循这个小教程 了解如何在 Lar
  • Envoy 的 Jwt 验证失败

    我有一个 Laravel Lumen 登录 API 它使用 HS256 生成 JWT 然后我将不记名令牌发送到 Envoy Gateway 并从 Envoy 获取 JWT验证失败 在官方 JWT 解码网站上 我可以成功解码并验证我的不记名令
  • 【UE5】监控摄像头效果(下)

    目录 效果 步骤 一 多摄像机视角切换 二 摄像头自动旋转巡视 三 摄像头跟踪拍摄 效果 步骤 一 多摄像机视角切换 1 打开玩家控制器 MyPlayerController 添加一个变量 命名为 BP SecurityCameraArra
  • 【UE5】监控摄像头效果(上)

    目录 效果 步骤 一 视角切换 二 摄像头画面后期处理 三 在场景中显示摄像头画面 效果 步骤 一 视角切换 1 新建一个Basic关卡 添加第三人称游戏资源到项目浏览器 2 新建一个Actor蓝图 这里命名为 BP SecurityCam
  • Lumen (Laravel) Eloquent php artisan make:模型未定义

    我将 Lumen 1 0 用于 API 项目 我已经通过取消注释以下行来启用 Eloquent引导程序 app php file app gt withEloquent 但是当我想通过迁移创建第一个模型时 它失败了 php artisan
  • 【UE材质】通过曲线图谱和颜色曲线来控制材质运动

    目录 效果 步骤 一 实现线性运动 二 实现非线性运动 效果 步骤 一 实现线性运动 1 新建一个材质并打开 设置材质域为用户界面 混合模式为半透明 在材质图表中添加如下节点 此时我们就可以通过数值改变圆圈纹理的缩放 但是缩放会伴随着纹理平
  • 方法 Illuminate\Auth\RequestGuard::attempt 不存在

    我对 laravel 和 lumen 都是新手 我正在lumen 5 6中使用oauth2 0创建登录api 我已经安装了护照并生成了令牌 下面是我的登录控制器功能 它工作正常 它返回令牌 namespace App Http Contro
  • Laravel 5 / Lumen 请求标头?

    所以我不太确定如何解决这个问题 我已经尝试了一些方法 我将在下面列出其中之一 但是我想要做的是将 http 请求中发送的信息存储在 PHP 变量中 这是 Chrome Postman 发送我想要发送的请求的视图 注意 pubapi 是一个
  • Laravel Lumen 更改日志文件名

    流明日志写入 storage logs并默认给出名称lumen log 如何更改文件名xyz log 正如评论中提到的 日志文件的位置和名称是硬编码的 现在 如果出于某种令人信服的原因您想更改它 您可以随时扩展Laravel Lumen A

随机推荐

  • Nuxt脚手架nuxi初始化失败原因&解决方法

    起因 前几天终于把毕业设计的开题报告整完了 有了一点时间干自己的事 于是就想着学学nuxt3 结果发现跟着官方教程敲的第一行命令就出现了问题 npx nuxi init nuxt3 app 这行代码是nuxt的脚手架 会生成一个最简单的模板
  • 连接器链调用---Spring源码从入门到精通(二十三)

    上篇文章主要介绍了methodInterceptor拦截器吧增强组件返回的过程 获取拦截器链MethodInterceptor Spring源码从入门到精通 二十二 这篇文章主要介绍拦截器链如何触发 一 拦截器链的触发过程 1 首先第一个判
  • 比Mojo慢68000倍,Python性能差的锅该给GIL吗?

    关注并星标腾讯云开发者 每周1 鹅厂工程师带你审判技术 第3期 李志瑞 天使还是魔鬼 聊聊 Python GIL 9 月 7 日 新兴编程语言 Mojo 正式发布 Mojo 的最初设计目标是比 Python 快 35000 倍 近期该团队表
  • Unity Hub登录无响应

    以下是我遇到的问题以及解决方案 在此之前这篇博文说的也很不错 可以参考一下 Unity Hub 3 登录无响应 无法登录 解决方式 主要是看能不能弹出来登录窗口 找了半天的解决方案 最终发现是默认浏览器的锅 去设置里改一下web浏览器 我用
  • web性能测试

    专业的软件测试工程师至少要掌握一到两种测试工具 而作为普通软件开发者 或多或少掌握一些测试方法和技巧 随着用户对科技产品用户体验度的上升 产品发布前的测试工作变得尤为重要 工欲善其事必先利其器 下面本文就推荐五款非常流行的Web性能测试工具
  • 对126邮箱进行自动化测试

    打开126邮箱页面 输入邮箱和密码 并点击企业邮箱 from selenium import webdriver import time dr webdriver Chrome dr get https mail 126 com time
  • [日记]LeetCode算法·二十五——二叉树⑤ AVL树(插入+删除)附代码实现

    本章的代码实现基于上一篇BST与优先队列的基类进行平衡二叉树 即AVL树 文章目录 AVL的概念 AVL查询效率 AVL的插入 1 插入节点 2 更新平衡因子BF 3 旋转调整树的结构 3 1 LL 右旋 3 2 RR 左旋 3 3 LR
  • 分布式系统数据同步问题

    分布式系统 通过数据冗余 来保证数据的安全 要写一个分布式系统 一道绕不过去的坎 那就是数据同步 同步 这两个字 折磨死了很多人 是同步 还是异步 是push 还是pull 谁是master 谁是slave 下线会怎样 上线了又会怎样 中心
  • 11个值得珍藏的4K高清壁纸网站推荐

    前言 由于前几天因需求须找一些视觉素材 翻来覆去整了一些 整理了10个图片素材网站可以给大家收藏使用 作为打开电脑 or 手机第一眼就看到的桌面 给它设置一个赏心悦目的桌面壁纸还是必不可少的 下面分享了 10 个值得珍藏的高清桌面壁纸网站
  • Solidworks渲染技巧如何不显示边线--显示样式设定

    如上图是带边线的显示 如果要出ps效果图 这样的边线存在会让效果图显得难看 因为默认是选定了带边线上色的显示样式 只要改成 上色 第二种的显示样式 即可不会带边线 另外如果想得到纯白色的背景色 选择应用布景选单白色 快速选择渲染颜色的技巧
  • protobuf安装教程

    protobuf安装 一 Windows下安装 下载protobuf 配置环境变量 检查是否安装成功 二 Linux下安装 下载protobuf 安装protobuf 检查是否安装成功 一 Windows下安装 下载protobuf 下载地
  • 在浏览器加载完毕后,自动播放视频:出现play() failed because the user didn't interact with the document first.错误

    问题 test html 30 Uncaught in promise DOMException play failed because the user didn t interact with the document first ht
  • 查看nginx版本号的几种方法

    1 查看服务器上安装的nginx版本号 主要是通过nginx的 v或 V选项 查看方法如下图所示 v 显示 nginx 的版本 V 显示 nginx 的版本 编译器版本和配置参数 root zq nginx V nginx version
  • 欧拉角、四元数、旋转矩阵推导及相互关系

    Tags SLAM 一 旋转与旋转矩阵 1 2D旋转 2 3D旋转 二 欧拉角 三 四元数 四 相互转换 1 四元数转旋转矩阵 2 旋转矩阵转四元数 3 欧拉角转旋转矩阵 4 旋转矩阵转欧拉角 5 欧拉角转四元素 6 四元数转欧拉角 五 参
  • Python循环语句(while)(for)经典简单练习题

    求100以内所有偶数的和 sum 0 定义求和的数从0开始 for i in range 0 101 2 利用for循环语句定义i在0到100之间 由左 闭右开的原则 i可以取到0 但是取不到101 故i在0到100之间 再定义每两 个数之
  • vue3学习心得

    关注公众号可获得更多干货 一 vue3是如何变快的 1 diff 算法 Vue2中的虚拟DOM是进行全量对比 Vue3新增了静态标记 PatchFlag 说明 与上次虚拟节点对比 只对比带有静态标记的节点 并且通过flag的信息能得知当前要
  • android学习之基于百度地图的地点检索和标记

    在现在的生活之中 地图越来越重要 作为一个普通的程序员 我们不可能自己去编写一个地图 所以 这篇文章写的是关于如何利用百度的第三方框架来写自己的程序 首先我们需要成为百度开发者 然后下载相关的SDK 在百度里面搜索百度地图 然后进入百度ap
  • 头疼的IE6 js 的 语法错误。

    一提交表单就出问题了 调试也没有用 始终显示461行 的语法错误 怀疑IE6做的真弱智了 后来解决问题了 具体原因 ie6中submit click 方式提交form不成功 但是在高版本的ie中提交没有问题 让我非常的费解 后来查询资料后发
  • Ubuntu18.04+RTX2080Ti+cuda10+tensorflow1.12(解决了tensorflow.python.framework.errors问题)

    基本是按照这篇 Ubuntu18 04 RTX2080 cuda10 tensorflow安装的 链接 https blog csdn net weixin 40859436 article details 83152249 但是出现了一些
  • 从UE4到UE5:新特性的限制

    Nanite 原理 划分culster 按层级进行三角形的culling和lod selection HLOD 基于compute shader 和N卡的mesh shader同目的不同路 纯软件和硬件路线 开启 导入时勾选build na