阿赵UE学习笔记——16、渲染性能相关

阿赵UE学习笔记目录

  大家好,我是阿赵。
  继续学习虚幻引擎的使用。上一篇说了灯光的移动性问题,这一篇来看看怎样去辨别灯光性能的好坏。
  虚幻引擎里面有一组显示模式是专门用来看场景当前的灯光和网格渲染的,叫做优化试图模式:
在这里插入图片描述

1、光照复杂度

  打开一个打了灯光的场景,找一个场景的角落,然后选择光照复杂度:
在这里插入图片描述

  可以看到场景变成了各种颜色的叠加:
在这里插入图片描述

  这些颜色代表的含义,在下面有一个颜色参考条,最左边的颜色,是最好的,最右边的颜色,是最差的。刚好我这个截图里面,好的和差的情况,都有出现,说明了这个局部里面打的灯光比较复杂。
  如果换一个角度看,情况就会不一样了:
在这里插入图片描述

  这一边的光照比较简单,所以一片还是保持在比较好的范围。
在这里插入图片描述

  如果觉得上面的场景很复杂,也可以自己建一个小场景去测试一下:
在这里插入图片描述

  这个场景有直射灯、聚光灯和点光源,可以看到不同的光源会产生一个自己的范围,然后互相叠加。
在这里插入图片描述

  通过光照复杂度,我们想做的事情事检查一下场景里面哪些地方的光照复杂,在不太影响整体效果的情况下,尽量降低光照的复杂程度。

2、光照贴图密度

  同样的打开一个场景然后进入光照复杂密度显示模式:
在这里插入图片描述

  这个时候,就看到了场景里面的模型变成了不同深浅的蓝色或者绿色的情况,然后模型上面显示着格子,有点类似于我们在三维软件里面展UV时的UV格子的感觉。
在这里插入图片描述

  由于这个场景还是太复杂了,为了简单观察,还是回到简易场景看看:
在这里插入图片描述

  这个时候可以看出,地面的面片和上面的立方体,他们的格子大小不一样,显示的颜色也不一样。这个代表的是他们展了第二套用于Lightmap的UV,在实际的Lightmap里面占的大小。
  这个概念对于做展UV和模型贴图的朋友会比较熟悉。在使用同一张贴图的情况下,两个模型如果展UV时大小差别很大,那么出来的效果就是两个模型显示贴图的精度会有差别,一个模型清晰一个模型模糊。如果是这样两个模型摆在同一个场景里面,效果会很奇怪。
  同样的,如果在同一个场景里面烘焙Lightmap的两个模型,一个UV占得多一个UV占得少,就会导致模型上的阴影显示精度不一致,也会很奇怪。
  所以我们需要根据这个光照贴图密度来调整,调整的方式有2种:

1.静态网格导入修改

  打开静态网格模型的导入编辑窗口
在这里插入图片描述

  这里搜索lightmap,会看到一个光照贴图分辨率。修改这里的数值,会让所有用到同一个静态网格的模型对象身上的光照贴图分辨率变化。

2.在细节面板修改

  在场景里面选择某个物体对象,然后在细节面板搜索lightmap
在这里插入图片描述

  会找到一个覆盖的光照贴图分辨率。把前面的勾勾上,这个时候,这个对象会忽略了静态网格设置里面的光照贴图分辨率,而使用这个细节面板选项的值。
  两种方法各有好处,根据自己的实际情况来调整就可以。
  经过了微调之后,现在面片和立方体身上的格子大小已经比较的接近,显示的颜色也差别不是很大了。这个时候就证明了我们烘焙Lightmap后,这两个模型的显示精度差别不大。
在这里插入图片描述

3、固定光源重叠

  这个选项是针对光源的移动性为“固定”的情况,固定类型光源本身是可以烘焙光源,又可以使用动态影子的,但固定光源的重叠本身是有上限的,上限是4个。
在这里插入图片描述

  比如下图这个简易场景,我打了很多灯光,有点光源也有聚光灯,它们的类型全部都是固定。
在这里插入图片描述

  可以从场景上看到,有几个灯光的图标上面出现了红色的叉,这几个有叉的光源,代表的意思是,固定光源重叠超过了4个,当前的光源被改为了可移动的。
  如果构建灯光,也可以在消息日志里面看到这部分的说明。
  不过阿赵我没搞懂的是,我进入固定光源重叠模式看,却没有看到说明文档里面提到的可以直观看到哪些灯光会由于叠加而颜色。有知道的朋友麻烦告诉一下我,谢谢。
在这里插入图片描述

4、着色器复杂度

  我觉得这是一个挺牛的功能。我在Unity里面也写了好多年Shader了,但实际上在整个场景里面,有哪些地方使用了比较复杂的Shader计算,我一直都只能是凭感觉来猜。但UE却直接有这样的功能可以显示:
在这里插入图片描述

  在整个场景变了颜色之后,下面有一个颜色条,说明了对应颜色Shader的复杂度
在这里插入图片描述

  这样,就可以很快的找出复杂的Shader,然后进行优化了。

4、着色器复杂度和四边形

  这个模式是在着色器复杂度的基础上,加上了四边形过度绘制的显示:
在这里插入图片描述

  可以看到,除了刚才的Shader复杂度颜色,场景里面还显示出了线框
在这里插入图片描述

5、四边形过度绘制

  这个模式显示的是网格模型绘制的情况
在这里插入图片描述

  场景里面的物体颜色改变了,然后显示了线框。下面有一个颜色条作为好坏对比。
在这里插入图片描述

  这个其实挺有意思的,我经常告诉美术同事,模型不是做得面数越高就越好,首先要看模型在场景里面的显示的大小,是否真的需要做那么精细的模型网格结构,然后看是不是细节的部位一定要用模型网格表达,是否可以用贴图来表现。
  这个四边形过度绘制模型,可以让我们看到哪些地方的网格模型是做得过于密集的。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于java eclipse+jsp+mysql+servlet+Spring的学生信息管理系统基础版

基于java eclipsejspmysqlservletSpring的学生信息管理系统基础版 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写> 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于…

营销系统黑名单优化:位图的应用解析 | 京东云技术团队

背景 营销系统中,客户投诉是业务发展的一大阻碍,一般会过滤掉黑名单高风险账号,并配合频控策略,来减少客诉,进而增加营销效率,减少营销成本,提升营销质量。 营销系统一般是通过大数据分析建模…

Linux 驱动开发基础知识——APP 怎么读取按键值(十二)

个人名片: 🦁作者简介:学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755qq.com 🦉个人WeChat:Vir2021GKBS 🐼本文由…

使用Dasviewer时怎样让分屏且全屏状态下,模型能持续转动?

答:轻微甩动下就可以旋转了,此外直接拖入打开模型也可以旋转。 DasViewer是由大势智慧自主研发的免费的实景三维模型浏览器,采用多细节层次模型逐步自适应加载技术,让用户在极低的电脑配置下,也能流畅的加载较大规模实景三维模型,提供方便快捷的数据浏览…

STL常用之vector,list,stack,queue,deque总结与对比

一,vector 1)底层 vector的底层是开辟出来的一块连续空间,类似于数组,每次空间满了之后会根据不同的编译器有不同的扩容倍数。 2)优劣 优点:随机访问效率高,因为地址是连续的,底层…

接口测试总结及其用例设计方法

接口测试的总结文档 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分:主要介绍为什…

【JavaEE】_synchronized关键字——监视器锁monitor lock

目录 1. synchronized的特性 2. synchronized的使用 3. Java标准库中的线程安全类 1. synchronized的特性 (1)互斥: 前文已经介绍,某个线程执行到某个对象的synchronized中时,其他线程如果也执行到同一个对象&…

卡在Installing CocoaPods dependencies (this may take a few minutes)这一步

卡在了Installing CocoaPods dependencies (this may take a few minutes)这一步怎么办 前置条件 注意一:请不要在目录、文件名中使用中文、空格等特殊符号。请不要单独使用常见的关键字作为项目名(如 class, native, new, package 等等)。请…

IP详细地理位置查询:技术原理与应用实践

IP地址是互联网上设备的唯一标识,在网络安全、个性化服务等领域具有重要意义。通过IP详细地理位置查询,可以获取到IP地址所在地的具体信息,为网络管理、定位服务等提供支持。IP数据云将深入探讨IP详细地理位置查询的技术原理、应用实践以及相…

Android Studio插件版本与Gradle 版本对应关系

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、Gradle各版本对应关系3.1 Gradle 版…

psm的stata实现

1. PSM 简介 在经济学中,我们通常希望评估某项公共政策实施后的效应,为此,我们构建 "处理组" 和 "控制组" 以评估「处理效应 (treatment effect)」。然而,我们的数据通常来自非随机的观察研究中,处…

如何使用IP代理解决亚马逊账号IP关联问题?

亚马逊账号IP关联问题是指当同一个IP地址下有多个亚马逊账号进行活动时,亚马逊会将它们关联在一起,从而可能导致账号被封禁或限制。 为了避免这种情况,许多人选择使用IP代理。 IP代理为什么可以解决亚马逊IP关联问题? IP代理是…

光芒绽放:妙用“GLAD原则”打造标准的数据可视化图表

光芒绽放:妙用“GLAD原则”打造标准的数据可视化图表 文章目录 光芒绽放:妙用“GLAD原则”打造标准的数据可视化图表前言一、可视化工具有哪些?二、那如何做出正确可视化图表 ?GLAD原则1.G原则2.L原则3.A原则4.D原则 三、总结最后…

软件测试方法_边界值分析法

目录: ①边界值分析法的介绍和概念 ②边界值分析法的原理和思想 ③单缺陷假设和多缺陷假设 ④边界值测试数据类型 ⑤内部边界值分析 ⑥各类边界值测试介绍 ⑦基于边界值分析方法选择测试用例的原则 ⑧边界值分析法的实例分析 1、边界值分析法的介绍和概念 …

Apipost forEach循环控制器如何使用

最近,Apipost对自动化测试进行了优化,新增foreach控制器。这个新功能的引入为自动化测试带来了更高的效率和灵活性。本文将介绍Apipost的foreach控制器,解释其用途和优势,帮助您更好地利用这一功能提升自己的测试工作。 什么是fo…

【大厂AI课学习笔记】【2.2机器学习开发任务实例】(8)模型训练

好吧,搞了半天,都是围绕数据在干活,这也就验证了,我们说的,数据准备等工作,要占到机器学习项目一半以上的工作量和时间。而且数据决定了模型的天花板,算法只是去达到上限。 我们今天来学习模型…

3.网络游戏逆向分析与漏洞攻防-游戏启动流程漏洞-游戏启动流程的分析

内容参考于:易道云信息技术研究院VIP课 上一个内容:项目搭建 首先下图红框里是游戏启动的程序 游戏启动之后的名字(fxgame.exe) 一般游戏启动的架构: 第一种:登录器程序启动游戏主程序,然后游…

企业级 文件传输加密应用,干货分享

企业级 文件传输加密应用 简历一直在投,一直无音讯,今天我又从硬盘里翻出一个 好玩的加密软件,这个是 2017年的时候和荷兰某世界500强公司合作的小项目。 今天分享给大家 。 文章目录 企业级 文件传输加密应用1.目的2.软件介绍3.下载好 安装…

多进程(1)

1> 使用多个进程实现文件拷贝 #include<myhead.h> int main(int argc, const char *argv[]) {pid_t pid;pidfork();int fdr;char buf;if((fdropen(argv[1],O_RDONLY))-1){perror("open error");return -1;}int lenlseek(fdr,0,SEEK_END)-lseek(fdr,0,SEEK_…

基于springboot实现的音乐网站

一、系统架构 前端&#xff1a;html | js | css | bootstrap 后端&#xff1a;springboot | mybatis 环境&#xff1a;jdk1.8 | mysql | maven 二、 代码及数据库 三、功能介绍 01. 登录页 02. 用户注册 03. 首页 04. 喜欢 05. 查询