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

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

3天内不再提示

酷炫3D效果在瘦设备上也能实现?

物联网星球 2021-12-21 17:55 次阅读

作者:zhuhuanhuan,图形技术专家

随着3D技术的应用普及,越来越多的场景都能看到3D的身影,比如充电动效、3D壁纸、游戏等等,给用户带来了更有趣、更丰富的体验。要满足用户的3D体验需求,离不开3d渲染引擎。本期,我们就和大家聊一聊HarmonyOS的3D渲染引擎。

一、产生背景


现有的商业3D引擎,在游戏、工业设计、影视等领域发挥了至关重要的作用。为了兼顾跨平台的一致性、降低开发者的使用门槛,这些引擎往往会对不同的硬件平台做抽象,提供一站式的统一开发框架,让开发者在开发应用时无需关注硬件平台的差异性。这虽然给开发者带来了便利,但在一些轻量级3D场景下却存在应用架构庞大的问题,并且会消耗过多的内存和功耗。

以3D壁纸为例,如果使用现在流行的商业渲染引擎来实现,其内存占用和功耗都很大。下面的图1展示了一款典型的2D静态壁纸与其3D版本之间的资源消耗对比。可以看出,内存和功耗都大大增加了,这会大幅降低设备的待机时间。

图1 静态壁纸与动态壁纸的资源消耗对比

为了解决当前主流渲染引擎资源占用过高的问题,服务“1+8+N”众多设备的轻3D需求,华为自主研发了全新的轻量级HarmonyOS 3D渲染引擎。

二、HarmonyOS 3D渲染引擎介绍


HarmonyOS 3D渲染引擎采用了业界最先进的ECS(Entity-Component-System,实体-组件-系统)渲染引擎架构。 ECS架构的数据和方法分离,按照组合的方式将组件及其行为拼装成对象,对cache命中更加友好,并且更加易于实现多线程并行。

那么基于ECS架构的HarmonyOS 3D渲染引擎到底是怎样的?下面我们从典型特征、特性列表、性能表现三个方面,带大家了解HarmonyOS 3D渲染引擎。

1. 典型特征


HarmonyOS 3D渲染引擎具有以下典型特征:

  • 数据驱动

为了最大限度减轻迭代开发的工作量,采用了数据驱动的设计思想,使得大量配置和修改都无需重新编译代码。例如render node graph、shader pipeline、renderpass layout、vertex data declaration和post-processing等内容都可以通过json等文本文件指定,开发者可以通过修改这些配置文件实现改变渲染流程、增加后处理效果、修改模型形状等操作。

  • 插件机制

在保持引擎核心代码尽可能少的同时,提供了极为方便的架构级插件扩展支持。比如,在低端设备上,可以只提供引擎的核心部件,这样编译出来的二进制文件规模非常小。而在高端设备上,可以根据需要添加扩展功能插件,例如碰撞功能、粒子效果等。这样,既可以降低应用的资源消耗,也可以让开发者轻松构建自定义渲染管线。

  • 高度并行

自动支持渲染并行化。GPU资源可以按照lock-free的方式访问,开发者无需使用锁,也不用担心资源访问的多线程竞争问题。

  • 软硬结合

HarmonyOS与HISI芯片的软硬件联合优化,以及华为在GPU Turbo技术的长期沉淀,为3D应用能效比的提升作出了重要贡献。

  • 现代图形API

图形API充分借鉴了Vulkan API的设计思想,能够有效利用Vulkan的大量创新特性,例如multi-queue、indirect rendering、stateless rendering、descriptor sets等。


2. 特性列表


相比当前业界常用的渲染引擎,HarmonyOS 3D渲染引擎已经支持所有核心功能和常用特性,可以满足绝大部分3D应用的开发需求。下面我们就来看看HarmonyOS 3D渲染引擎支持哪些特性吧:

图2 支持的特性列表

说明:图2中的“插件系统”是可以根据需要进行扩展的特性,其他特性则是系统默认支持的特性。

如图2所示,HarmonyOS 3D渲染引擎除了支持Java/C++ API以外,还将在2022年支持HarmonyOS的JS开发框架和声明式UI。后处理方面,目前支持FXAA抗锯齿技术,后续还将支持基于时域的TAA(Temporal Anti-Aliasing)抗锯齿技术,以达到更好的显示效果。

3. 性能表现


HarmonyOS 3D渲染引擎主打轻量级,其性能表现尤为重要。

我们从开源项目获取了一些标准模型,这些模型经常用于图形领域的各种demo测试。基于麒麟990平台评估这些模型在多个引擎中的性能表现,测试结果如下图所示:

图3 性能测试结果

开源项目:https://github.com/KhronosGroup/glTF-Sample-Models

从以上测试结果可以看出,HarmonyOS 3D渲染引擎在内存和功耗上表现都非常出色。

三、应用示例


HarmonyOS 3D渲染引擎当前主要面向普通的应用开发者,典型应用场景是在以2D为主的应用中嵌入少量的3D元素。

目前3D渲染引擎已经内置到HarmonyOS中了,下面我们来看看HarmonyOS 3D渲染引擎的几个典型应用示例:

UX 3D动效:

Qmoji(相机趣味变装):

3D壁纸:

四、未来展望


虽然HarmonyOS 3D渲染引擎当前主要面向轻量级的3D应用场景,但其同样支持复杂3D场景的开发,例如3D游戏、车控界面等。为了协作开发者更好地完成3D场景开发,HarmonyOS将在2022年推出3D场景配套的开发工具,敬请期待!

未来,HarmonyOS 3D渲染引擎以及配套的3D开发工具链将随着HarmonyOS持续演进,不断拓宽应用场景,持续推动3D应用在各种智能设备上的广泛落地,打造更加绚丽的数字世界!

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

    关注

    9

    文章

    2861

    浏览量

    107312
  • HarmonyOS
    +关注

    关注

    79

    文章

    1967

    浏览量

    30004
收藏 人收藏

    评论

    相关推荐

    3D打印耗材控湿方案--无水电解除湿器

    3D打印耗材湿度是指材料中水分的含量,对于3D打印工艺和打印效果具有重要影响。在3D打印过程中,材料需要经过高温熔化、挤出和固化等复杂步骤,如果材料含有过高的湿度,会导致打印出来的零件
    的头像 发表于 09-03 10:20 458次阅读
    <b class='flag-5'>3D</b>打印耗材控湿方案--无水电解除湿器

    裸眼3D笔记本电脑——先进的光场裸眼3D技术

    效果的用户,这款笔记本电脑都能满足你的需求。 一、卓越的3D模型设计能力 英伦科技裸眼3D笔记本电脑采用最新的光场裸眼3D技术,使用户无需佩戴3D
    的头像 发表于 07-16 10:04 457次阅读

    什么是光场裸眼3D

    光场裸眼3D技术,是一种无需任何辅助设备(如3D眼镜或头显)即可产生真实三维效果的技术。它通过特殊的显示设备,精确控制光线的方向和强度,使观
    的头像 发表于 05-27 14:21 956次阅读
    什么是光场裸眼<b class='flag-5'>3D</b>?

    VR虚拟空间中的3D 技术

    中塑造3D模型 索尼在CES 2024展示了其最新的具有“空间内容创建”功能的MR头显,让用户在佩戴头显的同时编辑和塑造3D模型。用户
    的头像 发表于 04-29 09:36 1503次阅读
    VR虚拟空间中的<b class='flag-5'>3D</b> 技术

    3C薄片自动化料,3D视觉技术如何赋

    随着制造业的快速发展,3C行业对薄片类零件的料需求日益增长。传统的料方式往往依赖于人工操作,效率低下且存在误差。为了解决这一问题,3D视觉技术应运而生,为
    的头像 发表于 04-17 14:29 409次阅读
    <b class='flag-5'>3</b>C薄片自动化<b class='flag-5'>上</b>料,<b class='flag-5'>3D</b>视觉技术如何赋<b class='flag-5'>能</b>?

    3D打印机法眼,BD系列工业级连接器究竟有哪些独特之处?

    3D打印是近些年非常热门的加工方式,它相较于传统加工方式,无需复杂的工艺流程和生产线,就能实现高效快速的加工。3D打印打得溜,电源保障少不了。这其中工业级连接器往往充当了关键角色。BD系列连接器
    的头像 发表于 03-05 08:16 461次阅读
    <b class='flag-5'>能</b>入<b class='flag-5'>3D</b>打印机法眼,BD系列工业级连接器究竟有哪些独特之处?

    麦爵士madrix麦觉仕智能灯光软件功能解析

    一种媒体服务器,它在展示的实时效果方面有着突出的特点。通过点对点制图以及内置图像和3D编程,它可以为您的工程项目带来无尽
    的头像 发表于 02-27 20:03 951次阅读
    麦爵士madrix麦觉仕智能灯光软件功能解析

    中兴努比亚发布全球首款5G+AI裸眼3D平板

    此平板采用Neovison 3D Anytime科技将2D画面即时转换为3D效果,增强观影及音乐娱乐体验的真实感。较前代产品而言,新设备在分
    的头像 发表于 02-27 14:51 653次阅读

    Adobe提出DMV3D3D生成只需30秒!让文本、图像都动起来的新方法!

    因此,本文研究者的目标是实现快速、逼真和通用的 3D 生成。为此,他们提出了 DMV3D。DMV3D 是一种全新的单阶段的全类别扩散模型,
    的头像 发表于 01-30 16:20 803次阅读
    Adobe提出DMV<b class='flag-5'>3D</b>:<b class='flag-5'>3D</b>生成只需30秒!让文本、图像都动起来的新方法!

    三星推出裸眼3D游戏显示器,展出《匹诺曹的谎言》效果

    此款显示器运用置于屏幕顶部的双摄像头制造3D立体效果,可实时追踪使用者的头部与眼球运动,轻松地将二维视频转化为3D效果。试验中,三星在显示器运行的游戏《匹诺曹的谎言》
    的头像 发表于 01-08 14:38 805次阅读

    ad中3d封装放到哪个层

    设计和制作的过程。它能够增加视觉效果和真实感,使广告更加生动有趣,与众不同。 首先,3D封装在广告中扮演了吸引目标受众的角色。人们通常对新奇的、独特的事物感兴趣,并且容易被视觉的美感所吸引。通过使用
    的头像 发表于 01-04 15:05 973次阅读

    3D人体生成模型HumanGaussian实现原理

    3D 生成领域,根据文本提示创建高质量的 3D 人体外观和几何形状对虚拟试穿、沉浸式远程呈现等应用有深远的意义。传统方法需要经历一系列人工制作的过程,如 3D 人体模型回归、绑定、蒙皮、纹理贴图
    的头像 发表于 12-20 16:37 1511次阅读
    <b class='flag-5'>3D</b>人体生成模型HumanGaussian<b class='flag-5'>实现</b>原理

    提供3D打印材料与解决方案,助力3D打印产业发展

    提供3D打印材料与解决方案,助力3D打印产业发展
    的头像 发表于 12-12 11:12 516次阅读

    3D 封装与 3D 集成有何区别?

    3D 封装与 3D 集成有何区别?
    的头像 发表于 12-05 15:19 987次阅读
    <b class='flag-5'>3D</b> 封装与 <b class='flag-5'>3D</b> 集成有何区别?

    当芯片变身 3D系统,3D异构集成面临哪些挑战

    当芯片变身 3D 系统,3D 异构集成面临哪些挑战
    的头像 发表于 11-24 17:51 811次阅读
    当芯片变身 <b class='flag-5'>3D</b>系统,<b class='flag-5'>3D</b>异构集成面临哪些挑战