GOT Online For Unreal | 支持GPU Counter、DrawCall和Triangle、功率

news2025/8/8 17:59:16

UWA GOT Online For Unreal 新功能上线,马上分享:

在GOT Online - Overview模式中,新增了GPU Counter、DrawCall、Triangle和功率数据采集等,同时也对新增了便于报告上传和查看的API接口,以便开发者在查看报告时可以更高效便利地定位项目的问题所在。

可以在 UWA | 致力于游戏VR和AR应用提供项目研发解决方案 | 简单优化、优化简单 | 侑虎科技 更新/下载最新UWA SDK For Unreal 2.1.2版本。

一、GPU Counter

近年来,GPU压力有趋势取代CPU坐上性能压力的第一把交椅,GPU压力带来的卡顿、掉帧、发热、降频等现象也颇让人头痛。行业中越来越多的Unreal项目,在展现CG级画面的同时,自然也无可避免地需要对项目的GPU压力进行重点关注。

GPU Counter模块支持对GPU性能压力原因进行精准定位。经过几轮迭代,已经支持Mali、Adreno和PowerVR的GPU芯片,并基于不同品牌芯片的架构特点,对不同维度的数据进行数据采集,以便开发者对项目的GPU性能压力进行优化。

以Mali GPU Counter下的GPU着色为例,测评报告页签中的Overdraw和Cycles/Pixel两个指标分别表示了运行过程中单帧中整个屏幕被填充的倍数和平均每个像素耗费的GPU时钟周期数。当场景中的Overdraw或Cycles/Pixel过高时,场景的GPU压力也会大幅上涨,并造成卡顿、发热等问题。

通过查看GPU着色模块,就可以快速定位高Overdraw和高Cycles的场景,判断这个场景的GPU压力较高是Overdraw还是Shader复杂度过高造成的,并进行有针对性的优化。

GPU Counter模块还支持其他GPU数据采集,以下为各芯片支持数据采集情况:

Mali GPU Counter:
GPU负载、GPU着色、GPU带宽、GPU图元、GPU Shader Cycles

Adreno GPU Counter:GPU负载、GPU缓存、GPU纹理过滤

PowerVR GPU Counter:GPU负载、GPU着色、GPU带宽、GPU图元

关于各个模块的具体介绍,可以参考之前的文章:
GPU Counter、Timeline功能上线 | 性能优化快人一步!
新功能|Mail GPU Counter模块新增GPU图元处理和GPU Shader Cycles
GPU Counter功能更新|支持Adreno、PowerVR芯片

需要注意的是,基于Mali GPU和PowerVR GPU架构不同,同一参数在不同品牌芯片上的推荐值也会存在差异,不同设备间横向对比的意义不大,更推荐大家在相同的设备上进行纵向对比。

同时,由于同品牌芯片的架构之间也会存在差异,UWA目前仅支持部分芯片的GPU Counter数据采集,具体支持设备列表可登录UWA官网对“Mali/Power VR/Adreno GPU Counter支持设备”列表进行查询:https://www.uwa4d.com/main/supported.html

二、DrawCall和Triangle

DrawCall和Triangle是影响渲染效率的两个最基本的参数,他们往往与项目的渲染情况相关。在Unreal SDK 2.1.2中,UWA优化了对DrawCall和Triangle数据的采集方式,规避了容易出现数据异常的默认接口,使数据采集更加准确。

在渲染模块中,我们可以看到DrawCall和Batch数量曲线。当数量较高时,可考虑从UI界面DrawCall数量是否过高、渲染物体的DrawCall合批是否正确等角度进行排查。

当画面中Triangle面片数过多时,则建议从单个模型的三角形面片数是否过多、场景中对象是否被渲染了多遍等角度进行排查。

三、功率

在硬件信息页,新增了功率峰值参数,具体包括测过程中设备的功率和电流情况。由于功耗与带宽的数据紧密相关,当项目带宽较高时,功耗也会相应上涨。因此需要关注测试过程中设备的功耗情况,以避免功耗较高时设备出现发热降频等现象。

需要注意的是,由于功耗是基于设备硬件的参数,不同设备的功耗情况可能存在较大差异,不建议在不同设备间进行功耗情况的横向对比。而当设备连接USB或充电时,功率值会受到较大影响,造成数据异常或出现负数的情况。故建议以未连接USB时测试的功率、电流数据为准。

四、UWAEngine::Tag接口

在GOT Online报告中,多数页面会以场景为单位对当前页面数据情况进行参数统计,对于大场景项目,或需要对同一场景下不同玩法进行区分的项目,则推荐开发者手动增加场景线以进行更加精细地定义区间。研发团队可使用以下API:

void Tag(string tag);

该函数可用于标记测试区间,使用后将会覆盖Unreal场景名。报告中看到的场景名,以及区间统计将会以Tag为准,具体效果如图所示。

五、UWAEngine.Upload接口

随着UWA Pipeline的自动化测试的推广,GOT Online与自动化测试工具已经成为大幅节省人力的重要手段。不同于以往测试完毕后需要手动点击上传数据按钮,集成Unreal SDK 2.1.2后,即可通过API进行数据的上传。API接口如下:

public static void Upload(string user, string pwd, int projectId)
public static void Upload(string user, string pwd, string projectName)

以上就是本次版本更新的主要内容了。UWA希望通过加大对Unreal项目的数据采集力度和提高报告查看的便利程度,进一步帮助开发者定位项目的性能压力,以针对性地对项目进行优化,提高项目的性能优化效率。


下载链接:UWA | 致力于游戏VR和AR应用提供项目研发解决方案 | 简单优化、优化简单 | 侑虎科技
说明:2.1.2版本前的SDK将不会再被支持。


关于GOT Online For Unreal

为了让研发团队更灵活地测试,并更快速地得到性能反馈,UWA推出了GOT Online For Unreal。它不仅便捷,还提供了数据的深度分析如引擎各模块的耗时分布、资源的具体信息等高级分析功能,目前该工具免费提供给Unreal开发者使用。

该工具的使用方法非常简单:

1)在UWA官网下载工具套件,参照文档说明集成SDK
2)在本地进行测试
3)把数据上传到UWA官网
4)登录UWA官网在项目页面中查看对应的报告

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

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

相关文章

计算机组成原理4小时速成:存储器容量扩展:位扩展,字扩展,存储器与cpu链接,地址线,数据线,片选线,控制线,汉明码编码,奇偶校验

计算机组成原理4小时速成:存储器容量扩展:位扩展,字扩展,存储器与cpu链接,地址线,数据线,片选线,控制线,汉明码编码,奇偶校验 2022找工作是学历、能力和运气…

[附源码]java毕业设计游戏装备交易网站论文2022

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

项目管理中,如何应对需求蔓延?

项目管理中,需求蔓延几乎难以避免,控制不好所产生的后果不言而喻,轻则增加工作量,造成项目延期;重则导致方案不完善,导致交付质量难以保证,使项目失败,因此我们要做好充分的准备。 …

硬盘分区管理软件,硬盘分区软件哪个好用

磁盘分区是很高频的磁盘管理方式,但是,很多的用户又不知道磁盘分区,只能借助于专业的磁盘分区大师。那么,在本文中,易我小编将讲解磁盘分区的知识,并且为大家介绍一款超实用的硬盘分区管理软件。 一、电脑磁…

基于fastai 1.0.61的SSD目标检测算法 代码详解 (一)

基于fastai的目标检测算法,主要是2018年course ① 2018 coursev2 : https://nbviewer.org/github/fastai/fastai1/tree/master/courses/ pascal.ipynb pacal_multi.ipynb SSD② jav fastai1.x SSD 没有mAP: https://github/jav0927/course-v3/blob/…

41、集合

一、基本介绍: 1、引入: (1)前面我们保存多个数据使用的是数组,但数组不足的地方有: 1)长度开始时必须指定,而且一旦指定,不能更改 2)保存的必须为同一类…

最新uniApp微信小程序获取头像open-type=“chooseAvatar“ @chooseavatar方法

小程序用户头像昵称获取规则调整公告 调整说明 自 2022 年 10 月 25 日 24 时后(以下统称 “生效期” ),用户头像昵称获取规则将进行如下调整: 自生效期起,小程序 wx.getUserProfile 接口将被收回:生效期…

maven学习:继承与聚合

4.1继承 ​ 做面向对象编程的人都会觉得这是一个没意义的问题,是的,继承就是避免重复,maven的继承也是这样,它还有一个好处就是让项目更加安全. 我们在项目开发的过程中,可能多个模块独立开发,但是多个模块…

【面试宝典】Java八股文之Redis面试题

Redis面试题1、什么是 Redis?2、Redis 与其他 key-value 存储有什么不同?3、Redis 的数据类型?4、使用 Redis 有哪些好处?5、Redis 相比 Memcached 有哪些优势?6、Memcache 与 Redis 的区别都有哪些?7、Redis 是单进程单线程的?8、一个字符串类型的值能存储最大容量是多…

利用FME读取Word中的表格

利用FME的MSWordStyler转换器和Word写模块,我们可以将一些简单的文本和表格写出到Word文档格式中,转换器和写模块截图如下: 图1 MSWordStyler转换器 图2 Word写模块 FME目前还没有Word读模块可以直接读取和解析Word格式,今天我们给…

java基本语法 上

目录 关键字与保留字 关键字(keyword)的定义和特点 保留字 标识符 Java中的名称命名规范 变量 变量的定义 变量的分类 整数类型:byte、short、int、long 浮点类型:float、double 字符类型:char 布尔类型:boolean 字符…

【亲测】网址引导页管理系统

介绍: 易航网址引导系统-网址引导页管理系统去授权版一款极其优雅的易航网址引导页管理系统, 如果有问题可以跟我反馈,共同进步。祝各位道友一路飞升,顶峰相见!内置12套模板和防墙插件。 项目亮点: 1、…

国产无线蓝牙耳机哪个好?性价比高的国产耳机品牌

目前市面上的无线蓝牙耳机品类众多,面对琳琅满目的无线蓝牙耳机,很多人一时之间无从下手,国产的产品越做越好,很多爱国人士纷纷支持自家品牌,因此小编根据蓝牙耳机热卖榜,给大家整理了一期性价比高的蓝牙耳…

Spring Boot + Activiti 完美结合,快速实现工作流~

概念 工作流。通过计算机对业务流程自动化执行管理,主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。 Activiti7 介绍 Activiti是一个工作…

数百个模型放在面前,金融机构要如何高效管理

疫情推动金融机构加速数字化转型。依托人工智能、大数据等技术,金融机构建立各类模型,特别是以机器学习为代表的数据模型,被广泛运用在风险计量、客户准入、资本计量、拨备计提、客户管理、反洗钱、反欺诈、精准营销等领域。在用户行为模式改…

11.24总结二叉树

目录 一.将二叉搜索树变成有序链表 二.从前序遍历和中序遍历构建二叉树 三.从中序遍历和后续遍历创建字符串 四.二叉树创立字符串 五.订正题目 六.排序子序列 七.二叉树非递归遍历 1.前序遍历 3.后续遍历 一.将二叉搜索树变成有序链表 我们的思路就是因为一颗二叉搜索…

如何通过短链接跳转到小程序,或者跳转至小程序webview一个h5页面

theme: channing-cyan 一、需求背景: 公司需要通过发送短信携带短链接,用户点击短链接跳转到小程序的某个页面,然后打开小程序该页面webviewh5页面,然后链接携带参数。 使用技术: 主要是用小程序的云开发&#x…

HashMap为什么会发生死循环?

Java的HashMap是线程不安全的,所以在jdk1.7中,多线程的HashMap扩容采用头插法会发生死循环问题。为什么会发生这种情况呢? 正常扩容 当我们向HashMap中添加值的时候,调用的是Put()方法。 public V put(K key, V value) {//如果…

使用Prometheus监控docker compose方式部署的ES

需求 收集 ES 的指标, 并进行展示和告警; 现状 ES 通过 docker compose 安装所在环境的 K8S 集群有 Prometheus 和 AlertManager 及 Grafana 方案 复用现有的监控体系, 通过: Prometheus 监控 ES. 具体实现为: 采集端 elasticsearch_exporter 可以监控的指标为: NameTy…

使用 TensorFlow 构建计算机视觉模型

什么是计算机视觉? 计算机视觉 (CV) 是现代人工智能 (AI) 和机器学习 (ML) 系统的主要任务。它正在加速行业中的几乎每个领域,使组织能够彻底改变机器和业务系统的工作方式。 在学术上,它是计算机科学的一个成熟领域,数十年的研…