0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何运用ADPF技术实现卓越图形效果

Arm社区 来源:Arm社区 2024-11-26 09:18 次阅读

作者:Arm 战略与生态部游戏内容开发工程师 Patrick Wang

什么是 ADPF?

安卓动态性能框架 (Android Dynamic Performance Framework, ADPF) 技术可为开发者提供更多的设备信息,使其能够在应用的整个生命周期内把控性能稳定性与资源使用。移动设备的热信息至关重要,此前开发者需通过每秒帧数 (FPS) 与电池耗电来推断设备的发热情况。有了实时的热信息细节,开发者在电池过热且系统开始被动地节制性能前,就能主动调整应用内容来减缓热量积聚。今年稍早,Google 在 GitHub 上发布了 ADPF 的虚幻引擎插件,开发者可以立即启用 ADPF 提供的功能。一经成功安装,应用在预设情况下会依据热量指标调用虚幻引擎中的 SetQualityLevels() 函数来切换可扩展层级,并且动态改变应用的图形设定,以便在运行阶段配合开发者设定的各种层级。

《Mori 林间鼯语》演示

《Mori 林间鼯语》是一款 Arm 内部演示,通过一只在森林中四处奔跑与滑翔的西伯利亚飞鼠,展现最新 Arm Immortalis GPU 的性能与特性。这项计划运用虚幻引擎 5.3 进行开发。游戏开始时飞鼠在树洞里休息,而 Lumen 则模拟全局照明以渲染真实的光线与阴影变化。点击开始之后,飞鼠会进入树叶与地形细节丰富呈现的针叶林中,而玩家的目的则是寻找隐藏的宝藏。森林场景透过 Vulkan 着色器模型5 (Vulkan Shader Model 5),在移动设备上显示出基于物理表现的渲染 (PBR) 材质与数百万个三角形,而高质量的动态模糊则强化了图形,达到游戏主机级别的品质。

这款游戏有四个级别的图形质量可选:顶级、高级、中级与低级。游戏会根据选定的级别设定各种图形参数,例如树叶、视距、阴影、后期与纹理。以下的示意图则显示在每个设定下对应的视觉表现。

你可以观察到在“顶级”设定中,有着显而易见的景深效果。把设定降至“高级”时,右边的灌木在细节程度有些调整。设成“中级”时,阴影会比较粗略,而屏幕的百分比也会引起锯齿现象。“低级”的设定会导致光线、树叶效果与清晰度大幅下降。整体来说,最好是把图形质量设定保持在“中级”及以上,玩家方可充分享受游戏,且不牺牲视觉体验。

在 vivo X90S 与 X100 手机上进行 30 分钟的游戏测试期间,玩家并未调整图形设定,全程以“顶级”质量体验游戏。如同下图所示,Headroom 快速累积,而帧率则大幅波动。手机在五分钟后会过热,并自动节制运行频率,导致帧率下降。十分钟之后,Headroom 累积至超过 90%,并引发另一波频率与帧率下降。

d461331a-a3bf-11ef-93f3-92fbcf53809c.png

图:应用 ADPF 前的性能与设备状态图

扩展性方面的配置

在安装并启用 ADPF 后,游戏会根据预设的 Headroom 尺度切换图形设定。在“顶级”设定中,阴影纹理的尺寸、距离尺度与质量都会设在最高值,后处理的屏幕百分比与光晕质量也一样在最高等级。在“高级”与“中级”配置文件中,阴影纹理的尺寸会减半,质量会相继降低,后处理的屏幕百分比则分别降至 80 与 60,光晕质量也会相应下降。“低级”则把一切设定都降至最低,此时阴影的最大分辨率变成 512,而距离尺度则会减半。后处理的屏幕百分比降为 50,光晕质量变成 1,至于其它所有参数则维持在虚幻引擎预设的设定值。

d46a1020-a3bf-11ef-93f3-92fbcf53809c.png

如下图显示,在自动调整图形设定后,游戏的 Headroom 显著地稳定下来,而 X100 与 X90S 手机分别维持每秒 60 与约 55 的帧数。经过更仔细地检视后,我们发现游戏为了维持每秒帧数并管理发热情况,会快速切换至最低级别的质量设定。尽管这能维持不错的性能,但长期使用低质量的设定并不理想。

d47297fe-a3bf-11ef-93f3-92fbcf53809c.png

图:应用 ADPF 后的性能与设备状态图

开发者在扩展性方面的更多尝试

我们留意到当插件中的默认 Headroom 尺度值超出或降至阈值以下时,它会立即切换图形设置。当图形质量降低,并成功降温后,图形质量可能快速提升,而导致影像出现闪烁。因此,我们把切换逻辑移到游戏层旁边的控制单元,让尺度值变成可以调整,并确保升温与降温不会共享同样的数值,以便使图形质量降级有足够的时间反应对温度造成的影响。

除了上述提到的调整,开发者不仅可以修改 AndroidScalability.ini 文件中的参数,还可以在游戏层为图形设定的切换增加回调。如此一来,我们可以通过调整如 foliage.MinLOD、剔除距离、最大绘制距离、每秒帧数锁定等控制台指令,允许额外的控制选项。

d48f830a-a3bf-11ef-93f3-92fbcf53809c.png

表:推荐的各图形等级的高级设定

d496649a-a3bf-11ef-93f3-92fbcf53809c.png

图:Blueprint 中每个图形等级的高级设定实例

如下图显示,有了更多详细的控制选项来维持可见的视觉质量,图形设定的降幅最大不会超过“中级”。性能与温度也稳定下来,“顶级”设定的帧率固定在每秒 60 帧,“高级”设定的帧率固定在每秒 45 帧,而“中级”与更低设定的帧率则为每秒 30 帧。

d4b5df32-a3bf-11ef-93f3-92fbcf53809c.png

图:应用带有额外配置的 ADPF 后的性能与设备状态图

总结

ADPF 让开发者可以依据手机的情况精细调整并控制图形质量,有效协助保持更佳的游戏体验。它可以预防手机过热,并应对耗电问题,确保整个游戏过程的视觉效果令人满意,同时也不致于让玩家的电池快速耗用完毕。启用了 ADPF 后,我们从 vivo X90S 与 vivo X100 的最后电池放电曲线看到较为缓和的降幅,这代表能耗有所改善。我们建议开发者亲身尝试这个简易且快速的整合流程,仅需少量时间就能显著提升游戏质量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9097

    浏览量

    367654
  • 游戏
    +关注

    关注

    2

    文章

    743

    浏览量

    26318
  • 安卓
    +关注

    关注

    5

    文章

    2131

    浏览量

    57220
  • 电池
    +关注

    关注

    84

    文章

    10579

    浏览量

    129754

原文标题:如何运用 ADPF 技术在手机上以更省电的方式享受卓越图形效果?

文章出处:【微信号:Arm社区,微信公众号:Arm社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    实现图形组态系统为中心的工业控制组态软件图形系统

    (其结构图如图2所示),其中每一部分都可以进行独立开发。课题组采用对象编程方式(OOP)进行图形界面设计,使画面精细,动画效果直观。面向对象技术以基本对象模型为单位,将对象内部处理细节封装在模型内部
    发表于 04-23 09:40

    请问怎么实现下划线闪烁效果

    像在上图中时间设置的2011的下划线闪烁效果怎么实现啊,我用的是LM3S9B92的芯片,图形显示是用的Stellaris的图形库的控件层,然后发现在控件的事件处理函数中无法使用Whil
    发表于 04-09 09:18

    怎么运用数字图像处理技术实现型坯直径的实时在线检测?

    本文针对型坯直径分布的在线检测问题,通过摄像机直接拍摄型坯轮廓图像,运用数字图像处理技术对采集到的图像进行处理和分析,实时提取目标的几何特征,即型坯的直径分布,实现型坯直径的实时在线检测。
    发表于 04-09 06:52

    如何利用DLP Pico技术打造卓越的智能显示体验?

    智能显示和虚拟助手如何协同工作?如何利用DLP Pico技术打造卓越的智能显示体验?
    发表于 06-02 06:13

    Unity中的高级图形技术解读

    本指南向您介绍Unity中的一些高级图形概念。您将需要使用自定义着色器,本指南将带您了解这些着色器,并向您介绍一些其他移动概念和工具。 在本指南的最后,您将了解到: •如何实现顶点和片段着色器
    发表于 08-02 07:44

    MATLAB高级图形绘制技术

    MATLAB高级图形绘制技术 5.1 其他二维图形绘制命令5.2 其他三维图形绘制命令5.3 句柄图形绘制
    发表于 09-03 12:18 0次下载

    基于Internet的电厂实时监控图形显示技术的应用

    基于B/S 体系结构开发Internet 应用程序是当前的流行趋势。介绍了基于Internet 的电厂实时监控图形显示技术实现方法。采用目前工业监控环境中的图形动态交互
    发表于 09-12 15:27 11次下载

    运用图形化系统设计开发用于癌症治疗的机器人

    运用图形化系统设计开发用于癌症治疗的机器人 Author(s):Assad Kallassy - Lebanese University - Second BranchGeorges Issa
    发表于 01-21 16:59 1003次阅读

    AMD卓越图形处理技术缔造全新智能互联世界

    虚拟现实技术给我们带来梦幻般临境感体验的同时,对显卡等硬件的要求极高。对于一家同时拥有高性能运算以及强大图形处理能力的企业来说,AMD的显卡多年来一直备受游戏玩家和网吧业主等人群的青睐。
    发表于 06-17 11:18 644次阅读

    电气图形符号的运用及不同连接线的表示方法综述

    电气图形符号的运用及不同连接线的表示方法综述 电气系统图和框图绘制的基本原则和方法 1、图形符号的运用 ⑴、采用方框符号:方框符号表示元件、设备等的组合及其功能,既不给出元件、设备细节
    发表于 09-11 15:35 24次下载

    光线追踪如何实现实时三维图形

    光线追踪是一种用于三维(3D)图形的照明技术,它可以模拟真实世界中的光线照射方式。虽然它能产生最逼真的效果,但是从传统上看,其过程对于计算机而言还是过于复杂,以致无法实时创建三维图形
    的头像 发表于 02-14 16:22 1749次阅读
    光线追踪如何<b class='flag-5'>实现</b>实时三维<b class='flag-5'>图形</b>

    图形芯片设计全过程

    人类对视觉信号天生的敏感决定了对图形处理硬件性能的渴求成了现阶段硬件产业最炙手可热的话题。与满足听觉的音频设备相比,现在的图形处理技术水平给图形处理还留有很大的发展空间,要
    发表于 04-10 11:20 108次下载

    STemwin图形库移植与运用

    前言:STemwin图形界面库比较吃内存的,一般跑图形界面库都需要配一块SRAM,M3系列官方推荐频率是72MHZ(当前也是可以超频的),界面不是非常复杂,刷新要求不是特别高的情况下,跑起来还是不错的。
    的头像 发表于 02-28 14:09 1w次阅读
    STemwin<b class='flag-5'>图形</b>库移植与<b class='flag-5'>运用</b>

    图形渲染的技术和原理:探索视觉效果的奇妙世界

    图形渲染是计算机图形学领域的核心技术之一,它通过将三维模型转化为二维图像,实现了各种视觉效果的呈现。无论是电影特效、视频游戏还是虚拟现实,都
    的头像 发表于 12-13 08:28 926次阅读
    <b class='flag-5'>图形</b>渲染的<b class='flag-5'>技术</b>和原理:探索视觉<b class='flag-5'>效果</b>的奇妙世界

    UVLED固化烘箱使用指南:操作简便,效果卓越

    效果,可能是个不小的挑战。本文将为您提供一份详尽的UVLED固化烘箱使用指南,帮助您轻松上手,实现操作简便、效果卓越的目标。 一、准备工作 在使用UVLED固化烘箱之前,请确保已经完成
    的头像 发表于 05-09 14:18 583次阅读
    UVLED固化烘箱使用指南:操作简便,<b class='flag-5'>效果</b><b class='flag-5'>卓越</b>