
MPI的视景仿真渲染工具包括最新推出的精华渲染软件Vega Prime和其经典渲染软件Vega。
最新开发的精华实时视景仿真渲染软件Vega Prime代表了视景仿真应用程序开发的巨大进步。Vega Prime使视景仿真应用程序快速准确的开发变得易如反掌,是最具有适应性和可扩展性的商业软件。Vega Prime在提供高级仿真功能的同时还具有简单易用的优点,使用户能快速准确地开发出合乎要求的视景仿真应用程序,Vega Prime是有效的、快速的、准确的视景仿真应用开发工具。
通过使用Vega Prime,用户能把时间和精力集中于解决应用领域内的问题,而无须过多考虑三维编程的实现。此外,Vega Prime具有灵活的可定制能力,使用户能根据应用的需要调整三维程序。
Vega Prime还包括许多有利于减少开发时间的特性,使其成为现今最高级的商业的实时三维应用开发环境。这些特性包括自动的异步数据库调用、碰撞检测与处理、对延时更新的控制和代码的自动生成。
此外,Vega Prime还具有可扩展可定制的文件加载机制、对平面或球体的地球坐标系统的支持、对应用中每个对象进行优化定位与更新的能力、星象模型、各种运动模式、环境效果、模板、多角度观察对象的能力、上下文相关帮助和设备输入输出支持等。
1.Vega Prime的特性
☆跨平台性:它支持Microsoft Windows、SGI IRIX、Linux、Sun Microsystems Solaris等 *** 作系统,并且用户的应用程序也具有跨平台特性,用户可在任意一种平台上开发应用程序,而且无须修改就能在另一个平台上运行。
☆与C++STL(Standard Template Library)兼容。
☆支持双精度浮点数。
☆可定制用户界面和可扩展模块:Vega Prime可扩展的插件式体系结构采用了最复杂的技术,提供了最简单的使用方法,它可进行最大可能的定制,用户可根据自己的需求来调整三维应用程序,能快速设计并实现视景仿真应用程序,用最低的硬件配置获得高性能的运行效果。此外,用户还可开发自己的模块,并生成定制的类。
☆同时支持OpenGL 1.2和 Direct3D 8。
☆高效的生产率:Vega Prime是对普通视景仿真应用的高级抽象,它提供了许多高级功能,能满足现今绝大部分视景仿真应用的需要,同时还具有简单易用的特性,因此具有高效的生产率,它可让用户把精力集中于解决与特定应用领域相关的问题。
☆支持MetaFlight文件格式:MetaFlight是MultiGen-Paradigm公司基于XML的数据描述规范,它使运行数据库能与简单或复杂的场景数据库相关连。MetaFlight极大地扩展了OpenFlight的应用范围。
2.Vega Prime的基本模块
Vega Prime包括Lynx Prime 图形用户界面配置工具和Vega Prime的基础VSG(Vega Scene Graph)高级跨平台场景渲染API。此外,Vega Prime还提供了多个针对不同应用领域的可选模块,使其能满足特殊的行业仿真的需要,还提供了用户开发自己模块的功能。
(1)LynX Prime的图形环境
LynX Prime是一种可扩展的跨平台的单一的GUI工具,为用户提供了一个简单的直接明了的开发界面,如图1所示,可根据仿真需要快速开发出合乎要求的视景仿真应用程序。Lynx Prime基本上继承了Lynx的功能,同时又增加了一些新功能。它具有向导功能,能对Vega Prime的应用程序进行快速创建、修改和配置,从而大大提高了生产效率;它基于工业标准的XML数据交换格式,能与其他应用领域进行最大程度的数据交换;它可以把ACF (Application Configuration File) 自动转换为C++ 代码。
(2)VSG的应用程序接口
VSG(Vega Scene Graph)是高级的跨平台的场景渲染API,是Vega Prime的基础,Vega Prime包括了VSG提供的所有功能,并在易用性和生产效率上作了相应的改进。在为视景仿真和可视化应用提供的各种低成本商业开发软件中,VSG具有最强大的功能,它为仿真、训练和可视化等高级三维应用开发人员提供了最佳的可扩展的基础。VSG具有最大限度的高效性、优化性和可定制性,无论用户有何需求,都能在VSG基础之上快速高效地开发出满足需要的视景仿真应用程序,VSG是开发三维应用程序的最佳基础。
VSG具有以下特性:
☆帧频率控制;
☆内存分配;
☆内存泄漏跟踪;
☆基于帧的纹理调用;
☆异步光线点处理;
☆(优化的)分布式渲染;
☆跨平台可扩展的开发环境,支持Windows、Irix、Linux和Solaris;
☆与C++ STL相兼容的体系结构;
☆强大的可扩展性,允许最大程度的定制,使得用户可调整VSG来满足应用需求,而不是根据产品的限制来调整应用需求;
☆支持多处理器多线程的定制与配置;
☆应用程序也具有跨平台性,用户在任意一种平台上开发的应用程序无须修改就能在另一个平台上运行;
☆支持OpenGL和Direct3D的优化的渲染功能,应用程序能基于OpenGL或Direct3D运行,其间无须改动程序代码;
☆支持双精度浮点数,使几何物体和地形在场景中精确地放置与表示;
☆支持虚拟纹理、软件实现图像的动态查阅,使高级功能与平台无关。
3.Vega Prime的可选模块
Vega Prime为了满足特定应用开发的需求,除了上述的基本模块之外,还提供了功能丰富的可选模块。Vega Prime的可选模块基本上覆盖了Vega的可选模块,包括:
☆Vega Prime FX:爆炸,烟雾,d道轨迹,转轮,等等;
☆Vega Prime:分布式渲染;
☆Vega Prime LADBM:非常大的数据库支持;
☆DIS/HLA:分布交互仿真;
☆Blueberry :3D开发环境;
☆DI-GUY:三维人体;
☆GL-Studio:仪表;
☆Vega Prime IR Scene:传感器图像仿真;
☆Vega Prime IR Sensor:传感器图像实际效果仿真;
☆Vega Prime RadarWorks:基于物理机制的雷达图像仿真;
☆Vega Prime Vortex:刚体动力学模拟;
☆Vega Prime marine:三维动态海洋。
电子发烧友网报道(文/黄晶晶)最近OpenHarmony社区的专家连志安发表了一个视频。视频是说使用润和DAYU200开发套件,搭载OpenHarmony3.1 Release版本,能够在拨号界面打出电话,还表示这个新版本越来越像手机了。
自华为手机搭配鸿蒙系统以来,国产手机 *** 作系统的呼声越来越高。受限于竞争的关系,其他手机厂商并没有直接采用鸿蒙系统。而在万物互联的自主 *** 作系统的发展趋势下,OpenHarmony或许是另一大选择。
OpenHarmony是由开放原子开源基金会孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备 *** 作系统的框架和平台,促进万物互联产业的繁荣发展。
当然,OpenHarmony起初来自于华为的捐赠。
2020年9月,开放原子开源基金会接受华为捐赠的智能终端 *** 作系统基础能力相关代码,随后进行开源,并根据命名规则为该开源项目命名为OpenAtom OpenHarmony(简称“OpenHarmony”)。
华为于2019年8月发布的鸿蒙系统(Harmony OS),可以说也是基于OpenHarmony的基础能力发展起来的商业版本的自有品牌的鸿蒙系统。
同样的,这两年基于OpenHarmony发展起来的 *** 作系统已经面向家电、工业、金融等领域。
例如,2021年10月14日,美的发布了美的物联网 *** 作系统1.0,该系统由美的与开放原子开源基金会合作推出,具有跨平台、分布式、开放性的特点。
这也是首个除华为之外的基于OpenHarmony2.0的物联网系统。
还有,中软国际与汇川技术发布了全球首款OpenHarmony工业智能 *** 作系统,共同推进基于国产自主可控底座的工业智能化进程。
目前,唯独在智能手机领域还缺少基于OpenHarmony的手机 *** 作系统。
如今,搭载OpenHarmony3.1 Release版本的开发套件,能够实现打电话功能了,相信又提振了大家对于OpenHarmony手机 *** 作系统的信心。
首先我们来看硬件方面对OpenHarmony3.1的支持,这里以标准系统来看,电子发烧友网查阅,主要有Hi3516DV300,和RK3568等芯片。
Hi3516DV300是新一代Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器、高性能NNIE引擎,在低码率、高画质、智能处理和分析、低功耗等方面有较好的性能。可用在带屏设备上,比如带屏冰箱、车机等。这个芯片对应的开发板型号是Hi3516DV300。
瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,集成4核arm架构A55处理器和Mali G52 2EE图形处理器,支持4K解码和1080P编码。RK3568支持SATA/PCIE/USB3.0等各类型外围接口,内置独立的NPU,可用于轻量级人工智能应用。RK3568支持安卓11和linux系统,主要面向物联网网关、NVR存储、工控平板、工业检测、工控盒、卡拉OK、云终端、车载中控等行业定制市场。这个芯片对应的开发板有润和DAYU200。
润和HH-SCDAYU200是基于Rockchip RK3568,集成双核心架构GPU以及高效能NPU;板载四核64位Cortex-A55 处理器采用22nm先进工艺,主频高达2.0GHz;支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口;配置双千兆自适应RJ45以太网口,可满足NVR、工业网关等多网口产品需求。影音 娱乐 、智慧出行、智能家居,如烟机、烤箱、跑步机等。
根据之前的介绍,润和软件的DAYU是为OpenHarmony 2.0 Canary 版本提供支持手机类的开发套件。不过,打电话功能应该是在OpenHarmony3.1版本上才实现的。
软件方面,OpenHarmony自发布以来,已经更新了几个版本。
2020年9月10日,OpenHarmony 1.0 版本正式上线,支持内存为128K到128M的终端设备;
2021年6月1日,OpenHarmony 2.0 Canary 版本宣布上线,支持内存128M以上的各种智能终端设备。与OpenHarmony 1.0不同,OpenHarmony 2.0覆盖设备范围延伸到百兆内存及以上的富媒体终端设备。
2021年10月,OpenHarmony 3.0版本发布。
2021年12月31 日OpenHarmony-v3.1-Beta 版本发布。
OpenHarmony-v3.1-Beta 在OpenHarmony 3.0 LTS的基础上,更新支持了以下能力:
标准系统OS基础能力增强: 内核提升CMA利用率特性、图形新增支持RenderService渲染后端引擎、短距离通信支持STA(Station)和SoftAP基础特性、支持地磁场的算法接口、传感器驱动模型能力增强、支持应用帐号信息查询和订阅等、全球化特性支持、编译构建支持统一的构建模板、编译运行时提供Windows/MacOS/Linux的前端编译工具链、JS运行时支持预览器、新增支持JSON处理、Eventbus、Vcard、Protobuf、RxJS、LibphoneNumber等6个JS三方库、新增时间时区管理、DFX新增支持HiSysEvent部件提供查询和订阅接口。
标准系统分布式能力增强: 包括新增支持分布式DeviceProfile特性、分布式数据管理支持跨设备同步和订阅、分布式软总线支持网络切换组网、分布式文件系统支持Statfs API能力等。
标准系统应用程序框架能力增强: 新增ArkUI自定义绘制能力和Lottie动画能力、新增包管理探秘隐式查询和多hap包安装、事件通知支持权限管理、设置通知振动、通知声音设置和查询、通知免打扰、会话类通知等。
标准系统应用能力增强: 输入法应用支持文本输入和横屏下布局显示、短信应用信息管理、联系人应用通话记录和拨号盘显示、设置应用更多设置项。
轻量系统能力增强: HiStreamer轻量级支持可定制的媒体管线框架、Linux版本init支持热插拔、OS轻内核&驱动启动优化、快速启动能力支持。
简单来说,OpenHarmony 3.1版本由于支持更多的能力,比如联系人通话记录和拨号盘显示,比如支持更大内存的终端设备,才使得 *** 作系统界面的优化和功能越来越像手机。
以OpenHarmony覆盖万物的目标来说,它可在多种终端设备上运行。既可运行在百 KB 级别的资源受限设备和穿戴类设备上,也可运行在百 MB 级别的智能家用摄像头、行车记录仪等相对资源丰富的设备上,以及 GB 级别的智能电视等设备上。我们看到从1.0发展起来,它支持的内存容量正在增大。
对于手机而言,早期的智能手机具有512MB、1GB的内存,后来是3GB的内存,现在6GB、8GB、12GB的内存成为主流趋势。要运行应用程序就必须有可使用的内存,例如像微信、图像视频APP、 游戏 等都不同的内存需求。
虽然目前演试的是平板搭载OpenHarmony打电话,但其实目前已有不少手机芯片支持鸿蒙系统。高通骁龙870、888、联发科天玑720、800等支持华为鸿蒙系统。而这些手机芯片未来支持OpenHarmony应该也是自然而然的事。
在鸿蒙系统发布的时候,外界会有安卓套壳的质疑?在开发者论坛上,有资料指出,华为HarmonyOS能够运行安卓的应用程序,主要是由于HarmonyOS 实现了现有Android生态应用(即AOSP)的运行。
而OpenHarmony 用户应用程序基于全新设计的 OpenHarmony API/SDK 开发,可以运行在基于 OpenHarmony 开源项目开发的系统上,并可以在多终端之间无缝流转。
OpenHarmony 程序框架仅支持 OpenHarmony 用户应用程序运行,不支持基于安卓 API/SDK 开发的用户应用程序运行。
因此,OpenHarmony更不存在“安卓套壳”这种说法。而是鼓励开发者开发属于OpenHarmony的应用程序。
在繁荣开源生态方面,去年底的一次会议上,OpenHarmony项目群生态建设组组长朱其罡表示:未来,OpenHarmony 将与主流芯片厂家开展深度合作,逐步实现代码进入社区主干,OpenHarmony 项目群将联合成员单位及工作组提供专项技术支持,预计在2022 年 9月底前与20家主流芯片达成深度合作。随着主流芯片代码进入主干,未来将产生更多的 OpenHarmony 开发板,融合各行业需求,加快技术演进,促进各类终端产品陆续在各行业呈现。
小结:
OpenHarmony以覆盖万物为目标,其中必然绕不开智能手机,这也是万众瞩目的。实际上,OpenHarmony 2.0已具备所有支撑智能手机的能力,包括库和API 接口,此次3.1版本的功能优化,对智能手机的能力进一步的增强。目前尚不知有哪些手机厂商或者第三方厂商会率先推出基于OpenHarmony的智能手机 *** 作系统。如果读者朋友们有进一步的消息,也欢迎向我们爆料。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)