OpenGL(Open Graphics Library)是用于渲染 2D、3D 矢量图形的跨语言、跨平台的应用程序编程接口(API),可绘制从简单的图形到复杂的三维景象,操作在 GPU 之上,实现硬件加速渲染 。
目前,Microsoft、SGI、IBM、DEC、SUN、HP 等大公司都采用了 OpenGL 做为三维图形标准。著名的动画制作软件 Soft Image 和 3D Studio MAX、仿真软件 Open Inventor、VR 软件 World Tool Kit、CAM 软件 ProEngineer、GIS 软 ARC/INFO 等等都是以 OpenGL 为基础制作完成的。
OpenGL 是个与硬件无关的软件接口,可以在不同的平台之间移植。OpenGLES 是 OpenGL 的高性能版本,删减了其中的低效能的操作方式,Android 就是使用的这种标准,因此鸿蒙平台的 OpenGL-ISRC 也是使用的这种标准。
OpenGL-ISRC 是鸿蒙开源系统的功能相对完整的 OpenGL ES 库。从使用上来说,OpenGL-ISRC 具有较大的独立性,与鸿蒙 SDK OpenGL 在实现方式、完善程度、功能提供等方面都存在较大不同。
①OpenGL-ISRC 采用 C++ 实现接口,通过 so 库调用实现接口调用的方式,而鸿蒙 SDK OpenGL 的接口采用 Java 实现的方式,二者的使用较为独立,不存在冲突。
②OpenGL-ISRC 的所提供的功能是相对完善的,鸿蒙 SDK OpenGL 目前还缺少很多标准类,已存在的标准类内部功能也有不完整的现象。
③OpenGL-ISRC 封装使用了鸿蒙 SDK OpenGL 的 EGL 类,避免功能重复开发,因此二者是互相完善的关系。
④由于鸿蒙 SDK OpenGL 的不完整性,OpenGL-ISRC 支持的 OpenGLES 标准类的实现使用了安卓 so 库的调用,没有使用鸿蒙 SDK OpenGL 的 OpenGLES 标准。
文章部分素材源自:鸿蒙技术社区
页面更新:2024-04-06
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号