搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
盐析白兔
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
HTTP1.0和HTTP2.0的区别,以及HTTP和HTTPS的区别_http1.0与http2.0
2
Eclipse导入项目及后续配置使之成功运行操作简述_eclipse怎么导入单片机项目并运行
3
打CodeForces时一款好用的vscode插件,如何使用 如何更好地使用_codeforces插件
4
【已解决】pt文件转onnx后再转rknn时得到推理图片出现大量锚框变花屏
5
C++实验九 数组程序设计(一)
6
【计算机二级考试C语言】C可变参数
7
2023年哪个前端框架用的最多?
8
新一代虚拟机GraalVM_graalvm-ee
9
Jmeter 发送json
10
论文笔记:一分类及其在大数据中的潜在应用综述_one class classification
当前位置:
article
> 正文
ue4 渲染学习笔记_ue4查看场景面数
作者:盐析白兔 | 2024-02-16 06:38:28
赞
踩
ue4查看场景面数
渲染相关常用的CMD
Stat Initviews 统计初始画面 会在界面上显示遮挡的概述
Freezerendering 冻结当前的遮挡,可以看到那些被遮挡了没有渲染。那些渲染了
stat RHI 可以查看Draw Call,三角面的个数,针对当前的画面;
stat unit 显示每帧时间,游戏,GPU,绘制时间,在检查性能问题时要先看看这个。
渲染性能分析
一般两千到3千的DrawCall是合理的。五千时就很高了,超过五千就可能出问题了。对于VR和手机一般是一千次左右
对于一个场景中三角形的数量不一定是造成性能问题的关键,可能是因为物体的材质过于复杂,导致DrawCall过高引起的。
每个DrawCall都会有一些基础损耗
对场景有着苛刻的要求,希望它能保持逼真的外观, 延迟渲染器较为适合
对于要求使用多重采样抗锯齿(MSAA)的项目,向前渲染器较为合适
GBuffer 它会创建渲染过程后期各阶段需要的所有信息。来帮助实现实时渲染
过度使用半透明材质会导致丢帧,这是因为 每个材质都会添加要与其后像素混合的新图层。
在创建场景时应始终以特定的帧率为目标。在时间方面,可以将毫秒值作为目标。
动态阴影对性能的消耗较大,这个是阴影投射网格体的多边形数量造成的。
绘制线程用于计算场景中的遮蔽
游戏线程计算动画和处理逻辑
GPU线程在屏幕上对场景进行着色和绘制
降低DrawCall的一些方法
最好使用少量大型模型,而不是大量小型模型,要注意寻找平衡
最好减少模型数量,增大模型尺寸,这样可以节省一定内存
可以在场景中合并一些消耗大的网格体,只有出问题的时才需要进行
可以使用实例化静态网格体渲染提升性能,这个适用于海量的对象如场景中的草之类的。不要用于孤立对象使用比较少的对象。
注意使用Lod,HLod
着色器
顶点着色器——可以使用顶点着色来制作一些动画,节省CPU性能效果也会比较好,如草地,旗帜。着色器是进行了优化的可以达到很好性能,其中本身的模型并没有移动,只是在渲染的时候进行了位移,碰撞物理啥不会受到影响。这种操作只能用于渲染效果。
过度着色——Lod有利于过度着色,距离越远像素密度越大,着色越慢,通过减少面数可以改善过度着色
GBuffer——一组以不同方式渲染的场景图像,用于延迟渲染;会缓存一组不同属性的图片,这个会占用较多内存,一般我们不能对他做处理。
UE的材质最后都会编译成着色器,而且会编译比较多的着色器(这个是出于性能的考量)
Dx的shader语言HLSL
纹理和材质
当纹理导入UE4的时候会自动进行压缩,可以节省内存和带宽。
使用多级纹理可以让场景噪点更少。
材质的宽和高必须有一个是2的次幂。
材质采样的纹理有上限,一般是16个,能用的是13个。有些间接性的纹理会占用位置。
反射捕获 ——并不精确,但是非常快,需要预先计算;局部范围。数量最好不要超过8个。
平面反射——使用于平面,可以实时,但是消耗比较大。局部范围。
SSR——屏幕空间反射,默认启用,能反射所有的对象,实时反射;有噪点,损耗大只会反射当前可见的内容,会失真
光照
静态光照——通过事先的烘焙,把光照和阴影信息存储到Lightmaps中,在渲染的时候会读取贴图的信息加入到对应的物体上。光照贴图的大小会影响内存。
衰减半径很大或者源半径很大的光源会增加重新构建的时间,为了使用关照贴图,需要模型有光照的UV
阴影——常规动态阴影;逐个对象阴影(固定光源阴影);级联阴影;距离场阴影(UE4实用);有插图阴影;接触阴影;胶囊体阴影(不常用 )
对于光源尽量减少重叠,降低半径,调整最大的绘制距离
透明物体的渲染非常消耗,如果要使用透明物体,它的材质要尽量简单;最好能使用一些其他方式进行仿造。
光源和衰减半径,光照贴图分辨率和烘焙设置,两个因素会影响静态光照的Lightmass烘焙时间
间接光照缓存(或体积光照贴图),对动态网格体给予光照
建议根据网格体大小,靠近相机镜头、考虑内存约束并与其它网格体保持一致,选取不会对质量造成明显可见的牺牲的最低可行选项。来确定场景中对象的光照贴图分辨率
具有较高多边形计数的场景,在同一片区域存在大量投射阴影的光源,这种场景下会造成动态和CSM阴影方法开销增加
后期处理效果 在渲染结束时应用
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/盐析白兔/article/detail/91547
推荐阅读
article
基于
LPC55xxx
CM33
核的
TrustZone
原理与
应用
_
ppc
mpc
...
一:概述为了更好地提高MCU的安全性能,Arm在ARMv8-M架构中引入了
TrustZone
技术。ARMv8-M中的Tr...
赞
踩
article
使用
three
.
js
简单
加载
STL
格式3D
模型
_
three
.
js
加载
stl
...
上述是简单版本。_
three
.
js
加载
stl
three
.
js
加载
stl
上述是简单版本 &nbs...
赞
踩
article
vue
+
elementui
实现文本超出长度显示
省略
号,鼠标移上悬浮展示
全部内容
_
vue
输入框
超长省...
表单内的
输入框
一般为固定宽度,当
输入框
内容长度超出
输入框
宽度时,需要显示
省略
号,并设置鼠标移到
输入框
上时悬浮展示
全部内容
...
赞
踩
article
使用
JMeter
进行
MySQL
的压力
测试
_
jmeter
压测
sql
...
JMeter
是apache公司基于java开发的一款开源压力
测试
工具,体积小,功能全,
使用
方便,是一个比较轻量级的
测试
工...
赞
踩
article
介绍
TEE
和
ARM
TrustZone
_
trustzone
和
tee的区别...
TEE
可信执行环境(
TEE
)是一种环境,其中执行的代码
和
访问的数据在机密性(没有人可以访问数据)
和
完整性(没有人可以更改...
赞
踩
article
40个
Python
入门
小
程序
_
python
小
程序
...
有不少同学学完
Python
后仍然很难将其灵活运用。我整理 37 个
Python
入门的
小
程序
。在实践中应用
Python
会有...
赞
踩
article
自动
驾驶
仿真
工具
之汇总_
自动
驾驶
系统
开发
工具
清单...
大家好,我已经把CSDN上的博客迁移到了知乎上,欢迎大家在知乎关注我的专栏慢慢悠悠小马车(https://zhuanla...
赞
踩
article
vue
鼠标悬停
图片
时
显示
说明文字...
在 Vue 中使用
鼠标悬停
显示
说明文字可以使用 v-bind 指令绑定一个 title 属性到
图片
元素上。例如:
[详细]
-->
赞
踩
article
小
程序
源码|
运动
荟
小
程序
源码模版_
赛事
小
程序
源码...
语言环境:
小
程序
开发工具:微信开发者工具
运动
荟
小
程序
是一个专注于
运动
活动和
赛事
的平台,以下是它的功能列表:搜索功能:用户...
赞
踩
article
Python
-实例大全(
一
)
_
psython
示例
...
Python
实例
一
、实现计算器二、英雄购买流程三、交换变量的值四、猜数字游戏五、判断质数六、判断闰年七、九九乘法表八、输...
赞
踩
article
【
Unity
】
Unity
中开场
动画
设置
_
unity
怎么
做
前面
的
开头
动画
...
using System.Collections;public class Test: MonoBehaviour{ ...
赞
踩
article
【
vue
2】
ElementUI
与
VantUI
组件
库的
使用
详解(
vue
全家桶之一)_
vant
ui...
Vue全家桶之UI
组件
库介绍:
ElementUI
与Vant
组件
库的
使用
_
vant
ui
vant
ui ...
赞
踩
article
自动
驾驶
、
人工智能
将把你
的
未来
生活
变成
什么样
?...
导读:如今在设计桥梁或大型建筑时,没有人能离开计算机,但自由女神像、金字塔、罗马下水道、许多蔚为壮观
的
教堂,以及其他无数...
赞
踩
article
elementui
form
表单
怎么让标题居右
_
elementui
表单
从
右边
开始
...
通过 label-position 属性来改变
表单
域或标签的位置,可选的值有 top/left/right ,默认的是 ...
赞
踩
article
el
-
dialog
改变
弹出
框
的
位置
_
el
-
dialog
修改出现
的
位置
...
使用chrome开发者工具可以看到
el
-
dialog
基本结构:class是给
弹出
框
的
父节点添加类样式custom-cla...
赞
踩
article
中国
大陆
网站
TOP100
_
666mop
.top...
1. 新浪新闻中心 包括即日的国内外不同类型的新闻与评论,人物专题,图库。 {BRwww.sina.com.cn 2. ...
赞
踩
article
基于
微信
安徽
合肥
二手物品
交易
小
程序
系统设计与实现 研究背景和意义、
国内外
现状...
基于
微信
安徽
合肥
二手物品
交易
小
程序
系统设计与实现 研究背景和意义、
国内外
现状,
合肥
学院蚌埠学院池州学院安徽新华学院安徽文...
赞
踩
article
python
项目
分享 打
砖块
小游戏
设计
与
实现
(源码)...
python
项目
分享 打
砖块
小游戏
设计
与
实现
(源码) 文章...
赞
踩
article
【
JavaEE
】认识
网络
的
工作
原理...
一文带你了解
网络
是如何通信~【
JavaEE
】认识
网络
的
工作
原理 作者主页:paper jie_...
赞
踩
article
three
.
js
绘制
直线
_
three
.
js
连接两个
对象
画线...
先看效果:本文中创建
直线
的方式用了三种:方式一:使用 Vector3创建点后,添加到geometry.vertices中...
赞
踩
相关标签
nxp
mcu
javascript
前端
开发语言
vue.js
elementui
GreatSQL
TEE
TrustZone
python
小程序
自动驾驶
仿真
ecmascript
前端框架
运动
微信小程序
unity
开场动画