阿赵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、四边形过度绘制

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

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

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

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

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

相关文章

【Vue】fabricjs 实现局部截图及el-image-viewer大图预览

<!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8"> <title>使用fabric.js裁剪和显示图片</title> <script src"https://cdnjs.cloudflare.com/ajax/libs/fabric.js/4.5.0/fabric.min.js"…

adb-环境安装

1. 下载解压包&#xff1a;百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固&#xff0c;支持教育网加速&#xff0c;支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1TDu2fzGbqCyug3wCSmV9oQ?pwd…

UI美化stylesheet

一、网上找到自己喜欢的图标 大家可以每个图标类型找出三种不同的颜色&#xff0c;方便后续美化效果&#xff0c;这里我每种只找了一个。&#xff08;随便找的&#xff0c;最后效果不好看&#xff09; 将这个文件夹复制到项目的文件夹中。 然后右键Add New…选择QT&#xff0c…

list链表

1. list基本概念 功能&#xff1a;将数据进行链式存储 链表&#xff08;list&#xff09;是一种物理存储单元上非连续的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成&#xff1a;链表由一系列结点组成 结点的组成&#xff1a;一个是存储数据…

阿里云OSS和SEC服务器,免费ssl证书申请和安装

一&#xff1a;阿里云OSS证书申请和安装 1创建免费证书等待签发 2验证&#xff0c;复制DNS解析配置 3在主体域名中解析DNS&#xff08;记录复制上面的证书申请配置&#xff09; 4验证域名DNS配置 5下载证书 6安装OSS证书 7上传证书&#xff08;下载的证书解压&#xff09…

Paddlepaddle使用自己的VOC数据集训练目标检测(0废话简易教程)

一 安装paddlepaddle和paddledection&#xff08;略&#xff09; 笔者使用的是自己的数据集 二 在dataset目录下新建自己的数据集文件&#xff0c;如下&#xff1a; 其中 xml文件内容如下&#xff1a; 另外新建一个createList.py文件&#xff1a; # -- coding: UTF-8 -- imp…

探索水下低光照图像检测性能,基于DETR(DEtection TRansformer)模型开发构建海底生物检测识别分析系统

海底这类特殊数据场景下的检测模型开发相对来说比较少&#xff0c;在前面的博文中也有一些涉及&#xff0c;感兴趣的话可以自行移步阅读即可&#xff1a; 《尝试探索水下目标检测&#xff0c;基于yolov5轻量级系列模型n/s/m开发构建海底生物检测系统》 《基于YOLOv5C3CBAMCBA…

app逆向-平头哥框架ratel使用

文章目录 一、前言二、实现逻辑1、安装ratel手机端app2、使⽤电脑端进⾏感染目标app3、开发⼀个平头哥插件 一、前言 平头哥&#xff08;ratel&#xff09;是⼀个Android逆向分析⼯具套件&#xff0c;他提供⼀系列渐进式app逆向分析⼯具。同时平头哥也是⼀个app⼆次开发的沙箱…

【运维】站点可靠性工程介绍:研发,运维,SRE,Devops的关系

文章目录 1、什么是SRE2、SRE与研发、运维的区别 1、什么是SRE 站点可靠性工程&#xff08;SRE&#xff09; 是 IT 运维的软件工程方案。 SRE 团队使用软件作为工具&#xff0c;来管理系统、解决问题并实现运维任务自动化。 SRE 执行的任务以前通常由运维团队手动执行&#x…

Elasticsearch:创建自定义 ES Rally tracks 的分步指南

作者&#xff1a;Alejandro Snchez 按照这个综合教程学习如何制作个性化的 Rally tracks ES Rally 是什么&#xff1f;它的用途是什么&#xff1f; ES Rally 是一个用于在 Elasticsearch 上测试性能的工具&#xff0c;允许你运行和记录比较测试。 做出决策可能很困难&#x…

OpenCV统计函数之minMaxLoc和meanStdDev

在OpenCV中&#xff0c;minMaxLoc和meanStdDev是两个用于统计图像或数组中元素的基本特性的函数。这些统计函数对于图像处理、特征提取和数据分析非常有用。 minMaxLoc minMaxLoc函数用于查找数组或图像中的最小值和最大值&#xff0c;并可选地返回这些值的位置。这在处理图像…

Vue模版语法之属性绑定v-bind

双大括号不能在 HTML 属性中使用。想要响应式地绑定一个属性&#xff0c;应该使用 v-bind 指令 1. 使用v-bind绑定属性 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>新建页面</title><sc…

一个PDF处理利器的.Net开源项目

在项目开发中&#xff0c;处理PDF文件是一个非常常见的需求&#xff0c;之前也推荐几个&#xff0c;今天继续给大家推荐一个强大且易于使用的开源库&#xff0c;专门用于处理PDF文件&#xff0c;它提供了一系列功能强大的工具&#xff0c;帮助开发人员轻松地解析、修改和创建PD…

基于物联网智慧公厕的多功能城市智慧驿站

在现代城市发展中&#xff0c;智慧化已经成为了一个不可或缺的趋势。而多功能城市智慧驿站&#xff0c;作为智慧城市建设的一部分&#xff0c;以物联网智慧公厕为基础&#xff0c;集合了诸多功能于一身&#xff0c;成为了城市中不容忽视的存在。多功能城市智慧驿站也称为轻松的…

Spring Cloud部署篇1——Jar包部署至CentOS云服务器

一、项目介绍 系统模块 com.mingink |--mingink-api // 接口模块 | └──mingink-api-system // 系统接口 |--mingink-common // 通用模块 | └──mingink-common-core // 系统接口 |--mingink-gateway…

[word] word定时自动保存功能的作用是什么 #知识分享#学习方法#媒体

word定时自动保存功能的作用是什么 word定时自动保存功能的作用是什么 这是word提供的一个保护用户文档的功能&#xff0c;一般情况下是为了预防在未知原因的情况下&#xff0c;用户电脑关闭&#xff0c;或者不小关掉Word&#xff0c;导致正在使用的文档丢失&#xff0c;给用户…

nginx的功能以及运用

nginx与apache的对比 nginx优点 nginx使用场景 编译安装nginx过程 1.先清空opt文件夹 2.关闭防火墙&#xff0c;关闭防护 3 安装依赖包&#xff0c;可以通过本地yum去安装 首先就是挂载&#xff0c;随后切换到配置文件中修改 4本地配置文件配置内容 5 随后安装环境包 yum -y …

uniapp运动课程健身打卡系统微信小程序

考虑到实际生活中在我来运动管理方面的需要以及对该系统认真的分析,将系统分为小程序端模块和后台管理员模块&#xff0c;权限按管理员和用户这两类涉及用户划分。 (a) 管理员&#xff1b;管理员使用本系统涉到的功能主要有&#xff1a;首页、个人中心、用户管理、课程类别管理…

Python爬虫之图形验证码的识别

爬虫专栏&#xff1a;http://t.csdnimg.cn/WfCSx 前言 目前&#xff0c;许多网站采取各种各样的措施来反爬虫&#xff0c;其中一个措施便是使用验证码。随着技术的发展&#xff0c;验证码的花样越来越多。验证码最初是几个数字组合的简单的图形验证码&#xff0c;后来加入了英…

机械臂目标抓捕学习笔记【1】

基于概率量度的机械臂视觉伺服目标捕获运动规划方法 目录 基于概率量度的机械臂视觉伺服目标捕获运动规划方法期望轨迹序列状态转移函数系统测量值模型线性化卡尔曼滤波状态估计代价函数-闭环反馈轨迹误差方差误差几何化表示到达概率计算 参考文献&#xff1a;《[1]祁若龙,邵健…