搜索
查看
编辑修改
首页
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
2024年美赛 (C题MCM)| 温网积分 |数学建模完整代码+建模过程全解全析_wimbledon_featured_matches.csv
2
一张图读懂一个产业短视频第8期
3
1.11 LaTex插入图片_latex插入png图片
4
修改Docker中nginx容器默认的端口号配置_docker容器nginx端口是多少
5
Leetcode 763 划分字母区间
6
linux搭建FastDFS服务器教程及问题解决之Tracker server(一)
7
Python打包exe文件方法汇总【4种】_python打包成exe
8
[Unity数据管理]自定义菜单创建Unity内部数据表(ScriptableObject)_unity gameframework 创建默认内置格式的数据表
9
Sublime Text3 配置Node.js运行命令
10
opencv、python批量剪切图片_python 图片切割
当前位置:
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
QGraphicsItem
封装之
mouseMoveEvent
()_
qgraphicsitem
mou...
今天在测试别人遗留的bug的时候,发现一个细节,很容易忽略的问题,记录下在对基于
QGraphicsItem
的类进行封装的...
赞
踩
article
vue
+
elementui
实现文本超出
字数
时显示
省略
号
且
鼠标
悬停
时显示
省略
全部信息_前端
字数
多
省略
号
...
1.
省略
单行white-space:nowrap;overflow:hidden;text-overflow:ellip...
赞
踩
article
Avalonia
DataGrid
——来自
NP
.
Avalonia
.
Visuals
包的高级
功能
...
Avalonia
是用于桌面应用程序开发的强大而强大的工具,但是,目前还没有一些复杂的控件。例如,它的
DataGrid
缺少...
赞
踩
article
【
Unity
实用工具篇】✨|
受击
插件
Feel
详细教程,开发
游戏
时更好的操控
游戏
打击
感_uni...
在一个
游戏
中,
游戏
手感对于
游戏
的整体游玩体验是非常重要的,而
游戏
手感中有一个很重要的点:
打击
感那本篇文章就来讲一下
打击
感...
赞
踩
article
Python
基础
(
2)...
格式化输出
(
模板化)用% ;s; d;“%”为占位符;“s”为替换符
(
用于替换字符串);“d”也是替换符
(
可用于替换数字...
赞
踩
article
情人节
简单
浪漫
烟花
html
的代码...
html
情人节
简单
浪漫
烟花
html
的代码 <!doctype
html
&g...
赞
踩
article
游戏
实战篇|
原神
人物
模型
下载
教程,并
在
Unity
中给
模型
添加
动画
【伯嫖最新
原神
所有
人物
模型
】文末送...
游戏
实战篇|
下载
原神
人物
模型
并
在
Unity
中给
模型
添加
动画
【伯嫖最新
原神
所有
人物
模型
】拿到
模型
之后我们就可以自定义
在
...
赞
踩
article
图像
同态滤波
python
实现_
进行
图像
增广
的15+种功能总结和Python代码实现...
python
代码可以自己扩充
图像
数据集。无论我们喜欢Keras还是Pytorch,我们都可以使用丰富的资料库来有效地
增广
...
赞
踩
article
70
Three
.
js
导入
STL
格式的
模型
_
three
stl
...
简介
STL
是
STL
ereoLithography(立体成型术)的缩写,广泛用于快速成型。例如三维打印机的
模型
文件通常是S...
赞
踩
article
【UE
4
】如何
获取
/下载
虚幻
4
(
Unreal
Engine
4
)
源码
...
在官网中点击【
获取
虚幻
引擎】可以看到,
虚幻
4
完整源代码已经放在Github上,所以与其用百度搜别人的资源,当然是直接上G...
赞
踩
article
【记账本实战】03
集成
Vant
UI
组件
库
_
vant
ui
库
...
在 Vue 项目中
集成
Vant
UI
组件
库
,按需引入
组件
,适配移动端 rem 单位,添加 iconfont 文字图标...
赞
踩
article
Python
逆向
基本操作步骤详解——以杭电新生赛
hgame
week2
reverse
stream
...
即: C:\Users\admin\AppData\Local\Programs\
Python
\
Python
310\Li...
赞
踩
article
软件测试
面试
常见问题
【含
答案
】_
软件测试
面试
常见问题
及
答案
...
PO是Page Object 模式的简称,它是一种设计思想,意思是,把一个页面,当做一个对象,页面的元素和元素之间操作方...
赞
踩
article
基于
Yolov8
的
光伏
电池
缺陷
检测
,
引入
ICCV2023
动态
蛇形卷积和独家全网
首发
多维协作注意模块...
引入
ICCV2023
动态
蛇形卷积和独家全网
首发
多维协作注意模块
MCA
,
mAP@0.5原始为0.919提升至0.934_...
赞
踩
article
Ubuntu
下分别用
gcc
和
makefile
编译
C语言
_
ubuntu
分离
编译
...
Ubuntu
下用
gcc
和
makefile
编译
C语言
在Windows环境下通过虚拟机软件(我用的是VMware)安装Ubu...
赞
踩
article
Trustonic
Tee...
(4)Tokenization。国际芯片卡标准化组织EMVCo定义了智能卡支付,也定义了一个Token(即令牌),在实际...
赞
踩
article
Vue
超出
文本框
显示
省略号
,
鼠标
滑过
显示
全部;
Vue
动态绑定
title
属性
;使用
ES6
新增模板字符串...
1.
title
定义和基础用法:
title
属性
规定关于元素的额外信息。这些信息通常会在
鼠标
移到元素上时
显示
一段工具提示...
赞
踩
article
UnityWebGL
播放
视频
(PC端)
_
unity
webgl
远程加载
视频
...
本人所用Unity版本2018.3.0。利用Unity自带的VideoPlayer实现WebGL端
播放
视频
。文章末尾附带...
赞
踩
article
JS特效第144弹:
audio
古典
的
胶片
音乐
播放器
代码
...
经典
的
JS特效动画效果,效果实现
的
全部
代码
、工具、资源已提供,可供学习借鉴JS特效第144弹:
audio
古典
的
胶片
音乐
播...
赞
踩
article
基于
YOLOv8
的烟雾检测:自研
模块
BSAM
注意力
PK
CBAM
注意力
,提升一个多点_
bsam
注...
BSAM
VS
CBAM
| 野外烟雾检测 mAP50 0.968 VS 0.953_
bsam
注意力
模块
bsam
注意力
模...
赞
踩
相关标签
QGraphicsItem
mouseMoveEvent
javascript
vue.js
wpf
Avalonia
NP.Avalonia
unity
游戏引擎
游戏
打击感
游戏反馈
开发工具
python
数据结构与算法
html
动画
原神模型
原神人物动画
图像同态滤波 python实现
three.js
webgl
STL格式
模型导入