74. UE5 RPG 搭建场景设置光照和纹理流送

news2024/11/15 11:28:53

前面,我们对角色和敌人进行了一些完善。在这一篇文章里面,我们将进行对场景进行搭建,并对场景的光照和场景的后处理进行设置。

创建新场景

选择新建关卡
在这里插入图片描述
接着选择将关卡另存为
在这里插入图片描述
选择一个合理的位置
在这里插入图片描述
我们将场景内的网格地面删除掉,然后将场景内环境相关设置的图片向上拖拽,防止影响我们后续编辑
在这里插入图片描述
然后拖入一块地板,查看效果,将其位置重置到远点
在这里插入图片描述
然后我们可以按住alt键拖拽,可以自动复制一个,在右上角,我们可以开启移动限制,也就是每次移动最小单位
在这里插入图片描述
搭建好以后,我们要修改场景设置,在右上角的设置选择场景设置
在这里插入图片描述
将游戏模式修改为我们之前创建的蓝图
在这里插入图片描述
选择添加一个玩家出生点
在这里插入图片描述
运行一下,查看是否能够顺利运行
在这里插入图片描述
选中所有的场景添加的物体,我们可以右键移动到一个新的文件夹,方便管理,没有也可以新建
在这里插入图片描述
我们将场景的静态模型放置到一个目录,然后创建场景默认的光照一个文件夹,将玩家起始位置放在外面
在这里插入图片描述

修改场景光照

接下来我们一一介绍场景内默认的光照,并修改其中的一些设置。
首先是直接光,它是模拟的太阳光直接照射场景
在这里插入图片描述
我们制作的是地下城的场景,光照不需要那么强,将光照修改为1lux(流明,光照的单位,被光均匀照射的物体,在1平方米面积上所得的光通量是1流明时,它的照度是1lux)
在这里插入图片描述
然后我们将光照的颜色修改为,这样场景会偏暗一些
在这里插入图片描述
接着修改色温,色温也会影响场景的颜色,温度越低,颜色越红,温度越高,颜色越蓝
在这里插入图片描述
高度雾,可以根据场景的高度生成雾效,我们暂时不修改
在这里插入图片描述
SkyAtmoSphere为天空大气,为包裹整个场景边缘的填充颜色使用
在这里插入图片描述
SkyLight为天空光照,用来模拟环境对物体的光照影响区别于直接光
在这里插入图片描述
我们将天空光照的强度调整为50
在这里插入图片描述

我们将天空光照的颜色稍微修改一下
在这里插入图片描述
天空球可以让我们实现自定义天空的模样
在这里插入图片描述
体积云就是通过程序生成的云的效果
在这里插入图片描述

添加后处理

接下来,我们添加后处理,进一步处理效果
我们添加一个后期处理体积
在这里插入图片描述
将其设置为无限范围
在这里插入图片描述
在后期处理材质这里,我们将之前使用的描边功能添加上
在这里插入图片描述
在曝光这里,我们将EV都调整为0,这样,场景就不会模拟人眼从亮暗切换的时候,会有一个亮度过渡的效果(这个打个比方,比如你在阳光下,突然进入地窖,地窖里面比较暗,你的眼睛必须缓和一会才能看清楚地窖里面的东西的那个感觉。)
在这里插入图片描述
修改色温
在这里插入图片描述
稍微修改一下它的饱和度对比度以及伽马值
在这里插入图片描述
然后稍微调整一下暗部的饱和度对比度和伽马值
在这里插入图片描述
稍微调整一下中间调
在这里插入图片描述
调整模拟胶片的质感
在这里插入图片描述

我们可以通过各种形式调整出个人喜欢的效果

在场景填充更多的内容

正常的游戏不会让玩家突然掉出平台,所以边缘需要有栏杆阻挡玩家,就和景区防止游客坠崖一样。
我们首先搭建出来一个简单的闭合的场景
在这里插入图片描述
注意查看模型的碰撞,通过点击显示,来显示它的简易碰撞
在这里插入图片描述
它的默认的简单碰撞导致我们无法触及到那四块可以移动到的位置
在这里插入图片描述
我们需要重新制作简单碰撞,首先将默认的碰撞移除
在这里插入图片描述
然后添加一个盒状碰撞
在这里插入图片描述
它的效果是这样的
在这里插入图片描述
我们选中它,将其调整为可以阻挡角色落下的碰撞体
在这里插入图片描述
然后复制粘贴,添加另外的两个碰撞体,防止角色从栏杆跳出
在这里插入图片描述
在细节这里,我们设置自定义碰撞,防止和相机产生碰撞,并且设置阻挡投射物,碰撞复杂度这里,不推荐使用复制的碰撞应用与简单碰撞,会影响性能。
在这里插入图片描述
我们在场景里面还需要开启可以生成重叠事件,防止技能穿透模型
在这里插入图片描述
我们还可以摆放一个立柱,在上面添加一个火苗
在这里插入图片描述
在火苗位置添加一个点光源模拟火苗照射
在这里插入图片描述
修改一个光源颜色,模拟火苗光照颜色
在这里插入图片描述
看上去就是和火照射的一样
在这里插入图片描述

性能分级

我们可以通过设置找到设置画质品质来修改,可以查看在低性能设备下的渲染是否有性能问题。我们可以通过点击 低 中 高 等来切换下面的渲染质量,以实现兼容更低的设备。
在这里插入图片描述
我们调低了,会发现左上角有显示纹理内存不足的消息,这是因为在屏幕中同时显示的纹理占用的内存超出了设置的纹理内存的值。
在这里插入图片描述
出现这种情况,就会有一些模型的贴图会加载mipmap的层级纹理,降低纹理的精度,来实现减少纹理占用。
解决这个问题的方法也不难,我们可以压缩使用的纹理图片的分辨率,来实现每一张问题的占用。
我们打开地板的材质,找到它使用的纹理,发现它是一张4K的图片,资源占用竟然达到了10M,一般在正常的游戏里不需要使用如此之大的游戏。
在这里插入图片描述
我们可以通过设置里面修改它最大纹理尺寸,来限制它的内存占用,比如修改成512后,它的资源大小,就只有171kb
在这里插入图片描述
我们也可以实现批量修改,通过过滤器和名称,将场景内使用的纹理都筛选出来
在这里插入图片描述
多选需要修改的纹理,然后选择 编辑属性矩阵中的选择
在这里插入图片描述
然后在右侧批量修改纹理尺寸
在这里插入图片描述
批量处理完成以后,查看当前纹理是否修改成功
在这里插入图片描述

修改纹理内存容量

我们可以在UE命令行中输入命令stat streaming来查看当前的纹理池有多大,纹理池相当于属于存储纹理的一块专门的内存池子,在场景内显示的模型使用的纹理会通过此池子进行读取,并且也会应用mipmap层级来减少纹理的内存占用
在这里插入图片描述
我们还可以通过修改配置来修改纹理的内容容量,防止出现这种情况
我们可以直接在命令行里修改,通过命令修改,单位为M,这个池包含UI纹理、NeverStream纹理、立方体贴图和流送纹理。在某些平台上,这个池还可以保存非纹理资源,例如GPU粒子缓冲区和顶点缓冲区。设置为0时,池的大小将不受限制。

r.Streaming.PoolSize=2000

如果你关闭了编辑器重新打开,则又回到了默认参数,我们可以在配置项文件中设置,每次启动都会按照这个配置来。
配置文件在Config文件夹里面的DefaultEngine.ini文件内
在这里插入图片描述
我们在[/Script/Engine.RenderSettings]下面增加两个配置,来实现对纹理内存的设置

[/Script/Engine.RenderSettings]
r.TexturesStreaming=True
r.Streaming.PoolSize=2000

r.TexturesStreaming 此命令用于启用或禁用纹理流送器。当纹理流送器被禁用后,所有纹理mip都将被完全加载到内存中,即使在纹理从来没有被用于渲染的情况下也是如此。如果需要,您可以在运行时切换此选项。
我们甚至可以在纹理上设置纹理从不流送来关闭某个纹理的流送,它将在内存中生成所有的mipmap层级
在这里插入图片描述

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

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

相关文章

如何提高测试管理的效率和一致性?

TestComplete 是一款自动化UI测试工具,这款工具目前在全球范围内被广泛应用于进行桌面、移动和Web应用的自动化测试。 TestComplete 集成了一种精心设计的自动化引擎,可以自动记录和回放用户的操作,方便用户进行UI(用户界面&…

什么是 Linux 内核,其功能是什么?

inux内核是Linux操作系统的核心组件,负责管理系统的硬件资源,并为应用程序提供基本的操作系统服务。刚好我有一些资料,是我根据网友给的问题精心整理了一份「Linux的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后…

服务器神秘挂起:一场惊心动魄的内核探案

2024年6月17日,我们的运维团队突然收到了一连串的告警。监控大屏上,代表着不同 Sealos 可用区的绿点中,零星地闪烁起了一两个红点。 “奇怪,怎么有几台服务器突然 hang 住了?” 值班的小辉皱起了眉头。 这次故障的诡…

能运行的Bug就别动它了...程序员老梗图什么时候看见才能不笑啊

说到程序员,那可是外界眼中自带光环的生物——掌控代码的大神,改变世界的王者! 然而,现实却是“甲方虐我千百遍,我待bug如初恋”。活多钱少压力大,程序员们只能踏上了自黑、自嘲的不归路,毕竟&…

记录一个前端axios传参格式的问题

今天改造一个其他系统的页面,直接把原来系统的接口拿过来复用,发现怎么传参都报400,地址参数都一样,怎么就报错了呢,报错原因大概是后台无法解析出参数(后台属于其他平台,无法测试)。…

Spring Boot配置Springdoc

刚刚开通了一个公众号,会分享一些技术博客和自己觉得比较好的项目,同时会更新一些自己使用的工具和图书资料,后面会整理一些面试资料进行分享,觉得有兴趣的可以关注一下。 问题描述 之前文章有提到Spring Boot切换到Springdoc&a…

CAD随机球体插件 专业版

插件介绍 CAD随机球体插件专业版可用于在AutoCAD内建立随机分布的球体三维模型。 模型说明 模型尺寸中长度、宽度、高度:设定随机球体生成的长方体区域,及生成的长方体部件尺寸。 建模控制中球体内包参数为限定球体是否会穿过模型的边界。当球体内…

标准立项 | 湖库沉积物微生物多样性监测规程

饮用水水源地保护是饮用水安全保障中最重要的一个环节,其水质状况直接关系到供水区人民群众的身体健康。我国水资源存在水质差、资源短缺、资源时间空间分布不合理等问题。而近些年由水源地污染引发的饮用水安全事件,给居民的生产生活造成一定程度的影响…

【网络安全的神秘世界】解决dvwa靶场报错:Illegal mix of collations for operation ‘UNION‘

🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 🚩问题描述 当尝试执行如下 SQL 语句时: 1 union select schema_name,1 from information_schema.s…

[数据集][目标检测]鸡蛋缺陷检测数据集VOC+YOLO格式2918张2类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2918 标注数量(xml文件个数):2918 标注数量(txt文件个数):2918 标注…

【Linux】使用chrony同步时间

chrony介绍 chrony 是一个开源的网络时间协议 (NTP) 客户端和服务器,旨在保持计算机系统的时间精确同步。它是Linux和其他类Unix系统中广泛使用的工具,特别是在需要高精度时间同步的环境中。chrony 的设计考虑了现代网络的挑战,如不稳定的连…

性能评测系列(PT-010):Spring Boot + MySQL,高并发insert

一、测试概述 测试场景 场景编号: PT-010场景描述: Java应用,MySQL单表写测试目的:指定规格、配置、环境下,Java应用数据库简单写场景负载能力评估。(不含调优,所测结果未必是最优结果&#x…

ElementUI框架搭建及组件使用+登录界面精美模版分享

目录 如何在项目中使用ElementUI组件? ① 通过npm 安装 ② 完整引入 Element ③ 导入组件测试 登录界面搭建 注意事项 ▐ 前言: 本篇文章将详解基于Vue-cli脚手架搭建的项目如何使用ElementUI ?所以在学习本篇文章内容之前建议您先学习…

计算机网络-BGP路由反射器与Cluster_List选路原则

一、优选Cluster_List最短的路由 Cluster_List是BGP路由属性之一,它在路由的AS_Path属性中用来标识路由经过的BGP路由反射器(Route Reflectors)集群列表。 1.1 路由反射器 在大型网络中,为了减少IBGP全互联的需求,可以…

如何自己录制教学视频?零基础也能上手

随着在线教育的蓬勃发展,录制教学视频成为了教师和教育工作者们不可或缺的一项技能。无论是为了远程教学、课程分享还是知识普及,教学视频的录制都变得愈发重要。可是如何自己录制教学视频呢?本文将介绍两种录制教学视频的方法,这…

【Docker】存储数据卷

目录 1、挂载数据卷到容器里 2、查询挂载文件 3、容器与主机之间映射共享卷 4、三个容器之间使用共享卷 5、卷数据的备份与恢复 5.1 备份 5.2 恢复 1、挂载数据卷到容器里 docker run -itd --name test02 -v /data nginx docker exec -it test02 bashls / docker inspe…

2024软件设计师笔记之考点版(一考就过):1-10

软件设计师之一考就过:成绩版 考点1:CPU、指令 真题1:CPU 执行算术运算或逻辑运算时,常将源操作数和结果暂存在(累加器(AC))中。 真题2:在程序的执行过程中,Cache与主存的地址映射是由(硬件自动)完成的。 真题3:计算机执行程序时,内存分为静态数据区、代码区、…

【CMake】Windows下配置CMake

文章目录 前言配置CMake下载CMake设置环境变量测试CMake是否安装成功 总结 前言 CMake是一个开源的跨平台自动化建构系统,它用配置文件控制编译过程的方式和Unix的make相似,但是CMake的配置文件取名为CMakeLists.txt。CMake可以生成标准的构建文件&…

2011-2022年 全国省级-农业绿色全要素生产率数据

农业绿色全要素生产率(Green Total Factor Productivity in Agriculture,简称GTFP-A)是一个重要的指标,它不仅衡量了农业部门的生产效率,还考虑了环境的可持续性与资源的利用效率。GTFP-A反映了农业生产过程中各种投入…

[C++][设计模式][桥模式]详细讲解

目录 1.动机2.模式定义3.要点总结4.代码感受1.代码一2.代码二 1.动机 由于某些类型的固有的实现逻辑,使得它们具有两个变化的维度, 乃至多个纬度的变化如何应对这种“多维度的变化”?如何利用面向对象技术来使得类型可以轻松地沿着两个乃至多…