Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vulkan API 与 OpenGL ES API 的对比,CPU占有率能耗大pk

Vulkan API 与 OpenGL ES API 的对比,CPU占有率能耗大pk

作者头像
用户9732312
发布于 2022-05-13 10:43:32
发布于 2022-05-13 10:43:32
4.9K0
举报
文章被收录于专栏:ADAS性能优化ADAS性能优化

在移动领域,传统API的硬件程序模型已不再很好匹配硬件,而且CPU往多核发展后,传统API不能有效利用多核优势。大家期望着替代品的出现,于是Mantle、DX12、Metal之类的新软件应运而生,而Khronos(The Khronos Group, 一个由领先硬件和软件公司组成的开源组织)则开发了Vulkan作为新的3D图形接口需求的解决方案。

CPU占用率

如同OpenGL,Vulkan针对实时3D程序(如电子游戏)设计,计划提供高性能和低CPU管理负担(overhead)。Vulkan是OpenGL与OpenGL ES的继任者,并且更加高效。ARM日前便公布了一段视频对比了Vulkan API 与OpenGL ES API 在CPU占用率及能效上优劣。

OpenGL ES的CPU占用率在不同情况下大约有20-50%,部分情况下甚至达到60%以上,而Vulan的CPU占用率就低太多了,绝大部分情况下都在5%,或者10%以内,相比OpenGL ES降幅明显,多线程支持非常给力。

能耗

另一方面,支持多核处理器也有助于降低能耗,视频中有具体的数值对比,同样的画面OpenGL ES消耗了1270J能量,Vulkan消耗的则是1123J,减少了15%,这对改善续航时间来说是相当大的变化,毕竟玩游戏的情况下手机处理器消耗电力还是非常快的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Android性能优化 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android 11 --Use ANGLE for OpenGL ES
Android设备上的不同硬件供应商提供了许多OpenGL ES驱动程序。这种多样性导致图形驱动程序质量的变化以及这些驱动程序上行为的不一致。这也意味着错误修复程序通常不会传播到所有设备,并有助于导致OpenGL ES生态系统的碎片化。
用户9732312
2022/05/13
3.1K0
Android 11 --Use ANGLE for OpenGL ES
什么是 Vulkan
Vulkan是一个用于图形和计算设备的编程接口,Vulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯组织在2015年游戏开发者大会(GDC)上发表。
字节流动
2021/06/09
4.5K0
什么是 Vulkan
【C++】Vulkan:计算机图形学Vulkan基础与环境配置
Vulkan 是一种跨平台的图形和计算 API(应用程序接口),旨在提供高性能的图形渲染和计算功能。它由Khronos Group开发,作为OpenGL的继任者,设计用于取代OpenGL并提供更好的性能、更低的驱动开销和更大的可编程性。
DevFrank
2024/07/24
6130
进击的 Vulkan 移动开发(一)之今生前世
文章开始之前先来讲一讲《王者荣耀》,作为曾经珠海市香洲区第五十号鲁班七号,可是有着辉煌的战绩。
音视频开发进阶
2019/07/26
1.7K0
一看就懂的 OpenGL 基础概念丨音视频基础
这个公众号会路线图式的遍历分享音视频技术:音视频基础 → 音视频工具 → 音视频工程示例 → 音视频工业实战。关注一下成本不高,错过干货损失不小 ↓↓↓
关键帧
2022/11/29
2.8K0
一看就懂的 OpenGL 基础概念丨音视频基础
Android 图形架构之一 ——概述
本系列的文章,可以让你明白,一个View最终是如何显示到屏幕上的,从应用层到硬件抽象层。对分析app的卡顿,掉帧等 有很大帮助。
音视频开发进阶
2022/10/31
2.3K0
UE4/UE5的RHI(Vulkan为例)
RHI是Render Hardware Interface的缩写,虚幻引擎通过RHI把各个平台的图形API包装成统一接口,供上层渲染来使用,让业务不用过多的关注API细节(实际还得关注RHI细节)。从代码结构上来看,RHI封装的比较贴合于现代的图形API(vulkan, metal, DX12),也支持opengl/opengles。这个接口是广义上的概念,不仅指C++的纯虚基类,也包括一些全局变量,全局函数等,具体形式就像下面RHI.h头文件这样:
quabqi
2021/11/04
6.5K0
UE4/UE5的RHI(Vulkan为例)
【知识】详细介绍 CUDA Samples 示例工程
CUDA 是“Compute Unified Device Architecture (计算统一设备架构)”的首字母缩写。CUDA 是一种用于并行计算的 NVIDIA 架构。使用图形处理器也可以提高 PC 的计算能力。
小锋学长生活大爆炸
2024/06/28
2.3K0
CUDA与OpenCL:并行计算革命的冲突与未来
本文翻译自:《CUDA vs OpenCL vs Metal : The Battle for GPU Acceleration Supremacy》
GPUS Lady
2024/05/17
2.5K0
CUDA与OpenCL:并行计算革命的冲突与未来
OpenGL ES 着色器语言丨音视频基础
我们在音视频基础主题专栏中关于渲染的文章里介绍了 OpenGL 和 OpenGL ES 的基础理论知识和相关 API,其中涉及到了一些简单 Shader 的使用,而编写 Shader 则需要用到 OpenGL Shader Language(后面简称 GLSL)和 OpenGL ES Shading Language(后面简称 GLSL ES)。
关键帧
2023/02/14
1.7K0
OpenGL ES 着色器语言丨音视频基础
CPU简介
最近阅读了一些关于CPU的资料,自感收获颇丰。本文算是读后感,整理出来和大家分享。 CPU Pipeline 严格讲我不是CS专业,不清楚CS本科是否需要学习CPU架构。或者说,在这个软件高度集成的时
Peter Lu
2018/06/20
1.4K0
如何在CVM上监控CPU的使用情况
内存量,缓存大小,读取和写入磁盘的速度以及处理能力的速度和可用性都是影响基础架构性能的关键因素。在本教程中,我们将重点介绍CPU监控概念以及警报策略。我们将介绍如何使用两个常见的Linux实用程序,uptime命令和top命令了解CPU负载和利用率,以及如何设置腾讯云警报策略以通知您有关CVM CPU的高负载情况。
独钓寒江雪_Ly
2018/08/07
1.8K0
深度学习落地移动端——Q音探歌实践(二)
接上文 上一节内容里,我们大致介绍了我们对移动端可用的硬件条件的探索,接下来,我们更专注于介绍一些专注于移动端设备的机器学习框架,以及在Q音探歌,我们接入深度学习服务的一般流程。 4.移动端机器学习框架介绍 深度学习算法推断要在移动端落地,需要着重衡量尺寸和性能的限制,同时又要尽可能的提供给用户较好的体验(推断速度足够快)。Q音探歌倾向使用成熟的机器学习框架快速搭建深度学习服务,我们对比了一些专注于为边缘设备带来高效深度学习的框架,包括NCNN, TensorFlow Lite, Pytorch Mobi
QQ音乐技术团队
2020/05/11
2.6K0
腾讯云+FFmpeg打造一条完备高效的视频产品链
大家好,我是腾讯云的赵军,同时我也是FFmpeg决策委员会委员、开源爱好者。在2018年成为FFmpeg maintainer,2019年入选 FFmpeg 决策委员会(voting committee),具备丰富的基于Linux 的Router/Gateway 开发经验,并持续关注Linux 在网络方面发展。曾开发基于Linux 的高清/ 标清H.264/MPEG2视频解码器及图像处理平台。曾在Intel DCG/NPG 负责基于FFmpeg以及Intel平台上的视频编码/解码/转码、视频后处理、视频分析的硬件加速的工作。目前在腾讯云负责视频云的系统优化相关工作,除去支持公司内部的项目开发以外,也在持续向FFmpeg社区提交patch,同时也倡导引领同事以开放的心态拥抱开源。
LiveVideoStack
2019/09/25
2.4K0
腾讯云+FFmpeg打造一条完备高效的视频产品链
Android Q Beta 正式发布 | 精于形,安于内
移动行业在 2019 年创新不断,随着 5G 时代的到来与折叠屏技术的成熟,智能设备正在迈向未来新时代,而 Android 更是处在颠覆创新的风口浪尖。通过与生态圈伙伴们的深度合作,我们从软件到硬件不断进行突破和创新,力求为全球亿万用户打造最新的体验与功能。
Android 开发者
2019/03/20
1.4K0
Android Q Beta 正式发布 | 精于形,安于内
Linux服务器性能评估与优化(一)--CPU和负载
性能调优是找出系统瓶颈并消除这些瓶颈的过程。 很多系统管理员认为性能调优仅仅是调整一下内核的参数即可解决问题, 事实上情况并不是这样。 性能调优是实现操作系统的各个子系统之间的平衡性,这些子系统包括:
黄规速
2022/04/14
5.3K0
Linux服务器性能评估与优化(一)--CPU和负载
详解高通骁龙X处理器:Oryon CPU和Adreno X1 GPU有何优势?
在近 8 个月前该公司在最近的 Snapdragon 峰会上首次详细介绍了 SoC,并在随后的几个月中多次披露了性能后,Snapdragon X Elite 和 Snapdragon X Plus 的发布即将到来。这些芯片已经发往高通的笔记本电脑合作伙伴,首批笔记本电脑将于下周发货。
芯智讯
2024/06/18
3.1K0
详解高通骁龙X处理器:Oryon CPU和Adreno X1 GPU有何优势?
PyTorch 官方博客:PyTorch Profiler v1.9 详解
PyTorch Profiler v1.9 现已发布,本版本旨在为用户提供全新工具,让用户无论是在一台还是多台机器上,都可以更轻松地诊断和修复机器学习性能问题。
HyperAI超神经
2021/09/17
3.5K0
PyTorch 官方博客:PyTorch Profiler v1.9 详解
iOS性能优化系列篇之“列表流畅度优化”
这一篇文章是iOS性能优化系列文章的的第二篇,主要内容是关于列表流畅度的优化。在具体内容的阐述过程中会结合性能优化的总体原则进行阐述,所以建议大家在阅读这篇文章前先阅读一下上一篇文章:iOS性能优化系列篇之“优化总体原则”。
iOSSir
2019/05/28
2.7K0
FFmpeg在Intel GPU上的硬件加速与优化
大家好,今天与大家分享的主题是FFmpeg在 Intel GPU上的硬件加速与优化。
LiveVideoStack
2021/09/01
4.1K0
相关推荐
Android 11 --Use ANGLE for OpenGL ES
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档