如果您以前没有听说过混合渲染这个词,那是因为这是个新词。广义上讲,混合渲染是通过使用芯片的多种不同路径来生成图形,其中一个例子就是使用GPU和CPU创建CGI电影帧。然而, 在Crank我们用这个术语来表示一个对嵌入式开发人员和设计师更有用的东西:用多个图形加速器渲染用户界面。

如果这一行为看起来很有趣,或者是令人困惑——请继续阅读。

在嵌入式领域,混合渲染意味着在同一个应用中用3D GPU和辅助图形处理器创建一个用户界面。辅助图形处理器必须能够加速2D图形(这通常是一个组合核心,但也可能有其他选择)。应用在运行时动态地切换加速器,这取决于需要显示什么图形。

最好的例子就是恩智浦7ULP芯片,它既有一个Open GL ES GPU,也有一个2D GPU加速器/合成器。2D GPU非常强大,可以加速alpha混合、缩放、旋转/镜像、叠加、线条、矩形、色彩空间转换等,而且消耗比3D GPU的同类产品低很多。

显著的节能

您可以用适当的3D设置来完成所有的绘图,同时使用3D和2D引擎会增加软件的复杂性。那么,为什么要这样做呢?

答案很简单:极大地节省消耗。使用3D GPU是有代价的——它会消耗大量电流,实际上是一个电池驱动的应用。但是,让您的应用只使用2D,会限制您产品的表现力和潜在的用例。混合渲染能让您获得两方面的好处——在您需要的时候有3D的丰富性,在您不需要的时候有2D的低功耗特性。

如果您对混合渲染能实现的差异感到好奇,恩智浦的工程师测量了我们的健身应用参考样例在3D菜单系统和2D图表部分的电流消耗。从下面的表格中可以看出,他们发现Storyboard独特的混合渲染工具平均耗电0.074安培——耗电量适中,电池寿命更长,在与3D或2D图形互动时,用户体验越来越出色,分辨率越来越高。

混合渲染其实并不复杂

在一个标准的图形框架中部署混合渲染,需要将应用分解成不同的块:一些处理3D的块,一些只用2D绘制的块,以及一个主合成器/启动器,它知道使用哪个图形系统调用哪些组件,如何以及何时操作硬件,当然还有协调这一切以便从用户的角度看来是无缝衔接的。因此,您可能会担心为了完成这一节省电池的技巧,您的应用架构会变得很复杂,这种担心是正常的。

值得庆幸的是,使用Crank Storyboard非常简单,因为Storyboard的渲染引擎知道用户界面屏幕是包含2D还是3D的,并自动使用最合适的GPU进行即时渲染。这意味着您不需要重新架构或重构您的代码来利用混合渲染的优势——您只需运行它。

注意:GPU的选择是在每一帧的基础上进行的。这意味着当同一帧上有混合的2D和3D内容时,Storyboard引擎不会使用两个GPU。(在某些硬件上使用两个GPU在技术上是可行的,但是这将插入大量的同步复杂性,同时使任何可能的功率优势变得无效)。

如果Storyboard在用户界面屏幕上发现了任何3D内容,它将使用3D加速器渲染整个画面(高功率使用),否则它将使用2D GPU渲染内容(低功率使用)。

为了充分利用混合渲染的省电应用,您需要在您的用户界面中周到地使用3D。将应用中的大部分内容保持在2D状态,以最大限度地提高电池寿命,只在需要区分或区别某个功能的地方添加3D。不要将3D添加到屏幕上的永久区域,如侧边栏或状态栏。

如果您的3D图形是静态的,可以考虑用预先渲染好的2D位图来显示它们。当然,给您的模型制作动画可以给它们带来巨大的生命力,所以从Blender、Maya或3D Studio等工具中导入3D模型到Storyboard中,在在任何你需要的地方提高图形商数——如果您还需要注意电池问题的话,就要注意增加的数量。

在物联网和可穿戴用户体验开发项目中,什么时候利用混合渲染才有意义?

随着物联网和可穿戴设备的激增,也许更好的问题是混合渲染在什么地方没有意义。我们看到很多地方都有使用案例。

  • 可穿戴设备:智能手表、运动/健身追踪器、智能织物

  • 医疗保健:病人监护、移动医疗、远程医疗产品

  • 工业:智能建筑、电池供电的扫描器和打印机、物联网边缘设备

  • 家居:智能家居中枢、智能灯开关、安全摄像头、小家电

  • 交通工具:电动汽车、房车、航海导航

Storyboard让用户界面设计师掌握控制权

我们非常提倡提升用户界面设计师的作用,而混合渲染是一个完美的用例。这是因为,关于嵌入式应用是否利用混合渲染提供的节能功能的决定完全掌握在UI设计师手中。

换句话说,在这种情况下,您的设计师实际上可能比您的工程师更能控制您的功率预算。原因是,您的UI设计师将决定3D是否、何时、何地适合您的应用,这将对您的设备的电池寿命产生很大的影响。

有兴趣了解更多吗?

点击这里下载NXP 7ULP的Storyboard演示镜像。

物联网或可穿戴设备项目中的混合渲染相关推荐

  1. 【物联网】31.物联网开发 - 可穿戴设备

    物联网和可穿戴设备的关系 谷歌眼镜等可穿戴设备是构成物联网的众多设备中的一种.可穿戴设备能够将穿戴者及其周边状况作为物联网的一部分来处理. 例如,使用可穿戴设备能够记录穿戴者的健康状况.运动后的运动量 ...

  2. imx6 休眠 功耗 电流_无线物联网和可穿戴设备的低功耗电源测量挑战

    无线物联网节点和可穿戴设备的功耗和电池的测试挑战在哪里?EEWorldonline此次邀请了测试测量行业的巨头,共同探讨这一问题,其中包括:Keysight Technologies物联网行业解决方案 ...

  3. 苹果可穿戴设备项目背后的那些专家

    该公司近期招揽了诸多来自各个领域的专业人才,其中包括时装公司CEO.健身专家.睡眠研究专家.可穿戴产品设计师.生物传感专家等等.国外媒体近日分管理层.运动.时尚和健康四个类别对这些专家进行了盘点. 从 ...

  4. 物联网:可穿戴设备与世界杯球员

    相比于像网球和高尔夫运动在足球(又名足球)一直较慢拥抱技术.然而,现在,这是慢慢开始改变.我们第一次看到球门线技术的首次亮相巴西世界杯四年前.今年,在俄罗斯,我们看到了引进电子绩效跟踪系统(EPTS) ...

  5. Vue项目中v-for无法渲染数据

    在Vue项目中,我们想要实现下面的布局效果 后端返回的数据格式如下,可以看出产品列表五张图的数据位于同一个数组中 而我的html结构如下: 我希望直接渲染左边一张大图,然后右边的四张小图通过v-for ...

  6. tablewidget 行数自适应_消息称台积电助华为囤大量5G基站芯片 足供2021年所用;格芯将通过22FDX平台的自适应体偏置功能推动物联网可穿戴设备创新...

    消息称台积电助华为囤大量5G基站芯片 足供2021年所用 导读:今天有消息称,华为已成功备下1年以上的5G芯片,这也让台积电第三季度的营收持续增长.上述说的5G芯片可不是麒麟9000,而是用户在5G基 ...

  7. 穿戴设备 之主芯片市场

    小编语:在这些厂商名单中能够看到中国厂商君正和锐迪科的名字小编颇感欣慰,不管芯片真实研发水平是否能和国际大厂抗衡,小编觉得国内业者都要感谢国产芯片公司的努力和付出,因为它们的出现在很大程度上制衡了进口 ...

  8. 自动系鞋带的耐克鞋,智能穿戴设备正确打开方式

    文 | 魏启扬 来源 | 智能相对论(ID:aixdlun) 图片来自网络 这绝对是"懒癌"患者的福音. 耐克不久前发布了一款可以自动系鞋带的鞋子--Nike Adapt BB,通 ...

  9. 网络营销助力之下国内可穿戴设备市场进一步打开迎来发展机遇

    近日,调研机构IDC发布了<2020年第四季度中国可穿戴设备市场跟踪报告>,根据该报告数据显示,尽管去年经历了疫情的肆虐,但仍在第四季度实现中国可穿戴设备市场出货量约为3026万台,同比增 ...

最新文章

  1. 博客园出现了奇怪的cookie问题
  2. Android-04:线程的使用
  3. reshape中的-1的含义
  4. springmvc 配置 tag lib_Java自学之springMVC:Hello Spring MVC
  5. 897. 递增顺序查找树
  6. 行!人工智能玩大了!程序员:太牛!你怎么看?
  7. 云漫圈 | 有趣的海盗问题 (完整版)
  8. Unity3D之移植学习笔记:移植到Android平台
  9. java s类型_javasript基础——数据类型与数据类型转换
  10. python生成序列_python如何生成随机序列?
  11. 机器视觉——目标跟踪
  12. pantum打印机驱动安装m6506_奔图PantumM6506驱动程序官方版
  13. pandas包安装教程
  14. SPSS学习(五)独立样本t检验
  15. 卷积神经网络(三)-ZF-Net和VGG-Nets
  16. excel替换tab、换行符特殊字符
  17. Nightmare Ⅱ(BFS)
  18. 掩膜裁剪tif步骤_ENVI中掩膜掩膜操作及影像分类教程(转)
  19. 用Python制作一个简易的计时器
  20. JQuery与Ajax(上)

热门文章

  1. 【docker x3】配置地平线提供的docker开发环境
  2. 冲激脉冲抽样定理matlab,抽样定理实验心得.docx
  3. 手环app推送消息要通过服务器,华为手环3/3 Pro应用app消息不推送怎么解决?
  4. 张雪峰:年轻人宁送外卖也不进工厂,根本没前途!
  5. php表白情话,表白情话短句向男生 表白闺蜜的话霸气
  6. Deeplearning4j 实战 (21):Bert简介及NLP问题应用
  7. 以《巫师》为例谈小说为小说改版的游戏剧本提供了什么?
  8. 抖音热搜及话题数据爬虫
  9. Android柱形图 绘制
  10. MySQL8中的11个窗口函数