UE5游戏性能优化指南

解除帧率限制

启动游戏    按 “~” 键      输入  t.MaxFPS 200

可以解除默认帧率限制达到更高的帧率

UE游戏性能和场景优化思路:

1. 可以把可延展性调低,帧率会大幅提高,但画质会大幅降低

2.调整固定灯光,静态光源,烘焙构建光照,灯光重叠距离,关闭阴影

3.设置模型和地形LOD

4.开启Nanite,减少草,植被

5.贴图合并,减少贴花

6.谨慎使用tick,cast to,for loop , GetAllActorsOfClass

7.虚拟纹理

8.减少复杂碰撞,尽量使用简单碰撞,没必要碰撞的模型取消碰撞

9.减少骨骼数量

10.贴图设置无MipMap,模型贴图分辨率1k或者2k,地面贴图用4k

11.少用半透明材质

12.降低模型面数,人物面数为6w以下,中小型物体一般为2w以下,大型建筑物10w以下

13.模型光照贴图分辨率,设置2的幂次方

14.关闭体积雾,可以用材质代替

15.后期处理体积 加LUT,可以让画面更好看

16.物体短距离来回移动可以用材质代替蓝图

17.用C++代替蓝图

18.不使用屏幕捕捉 (Scene Capture Actor)

19.减少粒子特效

20.建筑模型空间布局拉远

21.减少AI数量,怪物丧尸NPC等

22.材质表达式少用 sin,power,cos,divide,noise

23.材质着色模式尽量使用无光照

24.避免使用矩形光源

25.没用的Actor及时销毁

26.持续更新。。

参考链接:

UE5 帧数优化思路_ue5 优化-CSDN博客

UE4项目优化(帧数优化)相关知识_r.screenpercentage-CSDN博客

https://zhuanlan.zhihu.com/p/150110172

https://zhuanlan.zhihu.com/p/11508599241

UE4最最最有用的性能优化技巧(美术向) - 哔哩哔哩

https://zhuanlan.zhihu.com/p/55335907

https://zhuanlan.zhihu.com/p/55335653

[UE4]优化建议与经验

[UE5]Performance Optimization Notes

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

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

相关文章

gradle,adb命令行编译备忘

追踪依赖(为了解决duplicateClass…错误) gradlew.bat app:dependencies > dep-tree.txt # 分析dep-tree.txt的依赖结构,找到对应的包,可能需要做exclude控制,或者查看库issueverbose编译(我一直需要verbose) gradlew.bat assembleDebug -Dhttps.pr…

深度学习中的卷积和反卷积(四)——卷积和反卷积的梯度

本系列已完结,全部文章地址为: 深度学习中的卷积和反卷积(一)——卷积的介绍 深度学习中的卷积和反卷积(二)——反卷积的介绍 深度学习中的卷积和反卷积(三)——卷积和反卷积的计算 …

ubuntu24.04安装docker显卡工具包nvidia-container-toolkit

问题描述 docker 容器启动时如果需要访问 gpu ,需要安装 nvidia-container-toolkit 才行,否则会提示如下错误 sudo docker run --rm -it --gpus all ubuntu:latest docker: Error response from daemon: could not select device driver "" …

paddle——站在巨人肩膀上及背刺二三事

飞桨AI Studio - 人工智能学习与实训社区 飞桨PaddlePaddle-源于产业实践的开源深度学习平台 先抛结论,对于想要快速了解某一领域有哪些比较适合落地的算法的从业人员来说,是一个很好的参考系统。从中可以知道从哪些模型里选型、如何轻量化、如何加…

【C语言】线程

目录 1. 什么是线程 1.1概念 1.2 进程和线程的区别 1.3 线程资源 2. 函数接口 2.1创建线程: pthread_create 2.2 退出线程: pthread_exit 2.3 回收线程资源 练习 1. 什么是线程 1.1概念 线程是一个轻量级的进程,为了提高系统的性能引入线程。 在同一个进…

【C语言】字符串函数详解

文章目录 Ⅰ. strcpy -- 字符串拷贝1、函数介绍2、模拟实现 Ⅱ. strcat -- 字符串追加1、函数介绍2、模拟实现 Ⅲ. strcmp -- 字符串比较1、函数介绍2、模拟实现 Ⅳ. strncpy、strncat、strncmp -- 可限制操作长度Ⅴ. strlen -- 求字符串长度1、函数介绍2、模拟实现&#xff08…

Windows部署NVM并下载多版本Node.js的方法(含删除原有Node的方法)

本文介绍在Windows电脑中,下载、部署NVM(node.js version management)环境,并基于其安装不同版本的Node.js的方法。 在之前的文章Windows系统下载、部署Node.js与npm环境的方法(https://blog.csdn.net/zhebushibiaoshi…

C++并发编程之多线程环境下使用无锁数据结构的重要准则

在多线程环境中使用无锁数据结构(Lock-Free Data Structures)能够显著提高程序的并发性能,因为它们避免了传统锁机制带来的竞争和阻塞问题。然而,无锁编程本身也带来了许多挑战,如内存管理、数据一致性和正确性等问题。…

centos 8 中安装Docker

注:本次样式安装使用的是centos8 操作系统。 1、镜像下载 具体的镜像下载地址各位可以去官网下载,选择适合你们的下载即可! 1、CentOS官方下载地址:https://vault.centos.org/ 2、阿里云开源镜像站下载:centos安装包…

实现类似Excel的筛选

以下是在 DataGridView 中实现类似 Excel 下拉筛选功能的解决方案: 解决思路 为 DataGridView 的列添加 DataGridViewComboBoxColumn 类型的列,用于显示下拉筛选列表。为 DataGridView 的 ColumnHeaderMouseClick 事件添加处理程序,当用户点…

如何在 CentOS 中生成 CSR

在本教程中,我们将向您展示如何在CentOS 7和6中生成CSR。您可以直接从服务器生成 CSR。 只需按照以下步骤操作: 第 1 步:使用安全外壳 (SSH) 登录您的服务器 步骤 2:创建私钥和 CSR 文件 在提示符处键入以…

️ 如何将 Julia 包切换为本地开发版本?以 Reactant 为例

你是否正在开发一个 Julia 包,并希望将其从官方版本切换为本地开发版本?🤔 本文将手把手教你如何实现这一操作,并介绍一些实用技巧,让你的开发过程更加高效!🚀 📋 准备工作 在开始之…

STM32-笔记40-BKP(备份寄存器)

一、什么是BKP(备份寄存器)? 备份寄存器是42个16位的寄存器,可用来存储84个字节的用户应用程序数据。他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电。当系统在待机模式下被唤醒,或…

深入了解 alias 命令

1、alias简介 在 Unix 和类 Unix 系统中,alias(别名)是一个非常实用的命令,它允许用户为常用的命令设置简短的别名,从而减少重复输入复杂命令的时间,提高工作效率。尤其是在命令行操作中,alias…

vue-cli项目配置使用unocss

在了解使用了Unocss后&#xff0c;就完全被它迷住了。接手过的所有项目都配置使用了它&#xff0c;包括一些旧项目&#xff0c;也跟同事分享了使用Unocss的便捷性。 这里分享一下旧项目如何配置和使用Unocss的&#xff0c;项目是vue2vue-cli构建的&#xff0c;node<20平常开…

新增文章分类功能

总说 过程参考黑马程序员SpringBoot3Vue3全套视频教程&#xff0c;springbootvue企业级全栈开发从基础、实战到面试一套通关_哔哩哔哩_bilibili 目录 总说 一、功能实现 1.1 Controller层 1.2 Service层 1.3 Impl层 1.4 Mapper层 1.5 测试接口 二、优化 2.1 2.2 一、…

MERN全栈脚手架(MongoDB、Express、React、Node)与Yeoman详解

MERN 全栈脚手架是一种用于快速构建基于 MongoDB、Express、React 和 Node.js 的全栈应用的框架或模板。它帮助开发者快速启动项目&#xff0c;减少了从零开始配置的时间。以下是关于 MERN 全栈脚手架的详细解析。 一、MERN 技术栈简介 MongoDB: 文档型数据库&#xff0c;用于…

知识图谱常见的主流图数据库

在知识图谱中&#xff0c;主流使用的图数据库包括以下几种&#xff1a; Neo4j&#xff1a;这是目前全球部署最广泛的图数据库之一&#xff0c;具有强大的查询性能和灵活的数据模型&#xff0c;适用于复杂关系数据的存储和查询。 JanusGraph&#xff1a;JanusGraph是一个开源的…

【进程与线程】进程的PID

什么是 PID&#xff1f; PID&#xff08;Process Identifier&#xff0c;进程标识符&#xff09;是操作系统为每个进程分配的一个唯一标识&#xff0c;用于标识系统中的每个进程。PID 是一个非负整数&#xff0c;通常从 1 开始分配&#xff1b;每个运行中的进程都有一个唯一的…

学习python类的总结

前言 之前天天看到有人用类相关的知识但是学校老师就是没讲过&#xff0c;然后再读了莫烦老师的讲解后&#xff0c;有了一定的了解&#xff0c;进行一个总结。 正文 类的意义 类其实就是正如他的名字一样&#xff0c;是一类事物&#xff08;其实叫做对象&#xff09;的总称…