当前位置: 首页 > news >正文

简单修改,让UE4/5着色器编译速度变快

简单修改,让UE4/5着色器编译速度变快

目录

简单修改,让UE4/5着色器编译速度变快

一、问题描述

二、解决方法

(一)硬件升级

(二)调整相关设置和提升优先级

1.调整相关设置

(1)寻找BaseEngine.ini位置

(2)BaseEngine.ini文件修改

(3)查看处理器线程数量

(4)最终修改完成

2.提升优先级

(1)打开虚幻引擎工程

(2)打开任务管理器

(3)寻找工程编译进程

(4)查找着色器编译ShaderCompileWoker的详细信息位置

(5)设置更改ShaderCompileWorker优先级

三、总结


一、问题描述

第一次打开虚幻工程的时候着色器编译时间总是很长,经常卡在某个地方很久才动,就像下图一样

那么,如果想要加快这个速度进程该怎么办?

二、解决方法

有几种解决办法

(一)硬件升级

(1)升级CPU:更快的CPU和更多的核心数可以显著提高着色器编译速度。考虑升级到具有更多线程和更高频率的CPU。

(2)升级存储设备:使用SSD(固态硬盘)而不是HDD(机械硬盘)可以加快文件读写速度,包括着色器编译过程中涉及的临时文件。

(二)调整相关设置和提升优先级

1.调整相关设置

(1)寻找BaseEngine.ini位置

先找到自己想要修改的虚幻引擎的BaseEngine.ini位置,一般位置为Engine\Config\BaseEngine.ini,我这里拿UE5.3来做示例,点击打开文件所在的位置

退回到Engine文件夹下

点击Config文件夹

双击进去

(2)BaseEngine.ini文件修改

按Crtl+F进行搜索

复制NumUnusedShaderCompilingThreads进搜索框

点【查找下一个】

默认为NumUnusedShaderCompilingThreads=3

(3)查看处理器线程数量

现在去桌面上找我的电脑图标,点击右键,再选择【设备管理器】

点击【处理器】左边的" > ",展开查看

数一下数量,我这里数量为24

(4)最终修改完成

回到刚刚的ini文件处,

将NumUnusedShaderCompilingThreads=3

改为NumUnusedShaderCompilingThreads=“你的数量(上面数之后得出的数量)”

我这里是改为NumUnusedShaderCompilingThreads=24

2.提升优先级

(1)打开虚幻引擎工程
(2)打开任务管理器

同时按Shift+Crtl+ESC,打开你的任务管理器,在进程里,找到你的虚幻引擎工程进程

图1:找到进程按钮

(3)寻找工程编译进程

图2:找到编译进程

(4)查找着色器编译ShaderCompileWoker的详细信息位置

点击右键,点击转到详细信息

 或直接在详细信息里找

(5)设置更改ShaderCompileWorker优先级

然后对XGE开头的文件,点击右键,点设置优先级将【正常】改为【高于正常】

三、总结

全部修改完成后,可以看出编译速度确实有一定的提升,如果想要追求更快,还是建议升级硬件

http://www.lryc.cn/news/403490.html

相关文章:

  • 如何查看极狐GitLab Helm Chart?
  • 代码随想录算法训练营第十六天| 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先
  • NODEJS复习(ctfshow334-344)
  • 【Go系列】RPC和grpc
  • 【VUE】v-if和v-for的优先级
  • 【单目3D检测】smoke(1):模型方案详解
  • 数据库系统概论:数据库系统的锁机制
  • Django+vue自动化测试平台(28)-- ADB获取设备信息
  • RESTful API设计指南:构建高效、可扩展和易用的API
  • npm下载的依赖包版本号怎么看
  • css前端面试题
  • Vue从零到实战
  • 【Chatgpt大语言模型医学领域中如何应用】
  • ES6 正则的扩展(十九)
  • <数据集>钢铁缺陷检测数据集<目标检测>
  • Kafka系列之:Kafka存储数据相关重要参数理解
  • Template execution failed: ReferenceError: name is not defined
  • CVE-2024-24549 Apache Tomcat - Denial of Service
  • Linux下如何安装配置Graylog日志管理工具
  • 「MQTT over QUIC」与「MQTT over TCP」与 「TCP 」通信测试报告
  • 获取磁盘剩余容量-----c++
  • AI算法24-决策树C4.5算法
  • 【云原生】Prometheus整合Alertmanager告警规则使用详解
  • C++ :友元类
  • 【整理了一些关于使用swoole使用的解决方案】
  • python selenium4 EdgeDriver动态页面爬取
  • 【一次记一句:SQL】从 information_schema.TABLES中查询数据库表中记录数据量
  • NXP i.MX8系列平台开发讲解 - 3.19 Linux TTY子系统(二)
  • FPGA资源容量
  • Zabbix介绍和架构