harmony 鸿蒙OpenGL

  • 2025-06-16
  • 浏览 (2)

OpenGL

OpenGL是一种跨平台的图形API,用于为3D图形处理硬件指定标准的软件接口。OpenHarmony现已支持OpenGL 3.0。

支持的能力

OpenGL 3.0

标准库中导出的符号列表

native api中导出的OpenGL 3.0符号列表

OpenGL扩展接口及示例

OpenGL扩展接口及使用,可参考OpenGL ES扩展接口

相关接口使用示例,可参考OpenGL ES简单示例

引入OpenGL能力

如果开发者需要使用OpenGL的相关能力,需要添加相关动态链接库和头文件。

添加动态链接库

CMakeLists.txt中添加以下lib。

libace_ndk.z.so
libace_napi.z.so
libGLv4.so
libEGL.so

头文件

#include <ace/xcomponent/native_interface_xcomponent.h>
#include <EGL/egl.h>
#include <EGL/eglext.h>
#include <EGL/eglplatform.h>
#include <GL/gl.h>
#include <GL/glcorearb.h>

修改app.json5配置文件

“appEnvironments”: [
 {
   "name":"NEED_OPENGL",
   "value": "1"
 }
],

相关参考

针对OpenGL的使用和相关开发,需要同步了解NDK的开发过程,以及XComponent组件等的使用。具体可参考:

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Native API标准库

harmony 鸿蒙VkExternalFormatOHOS

harmony 鸿蒙VkImportNativeBufferInfoOHOS

harmony 鸿蒙VkMemoryGetNativeBufferInfoOHOS

harmony 鸿蒙VkNativeBufferFormatPropertiesOHOS

harmony 鸿蒙VkNativeBufferPropertiesOHOS

harmony 鸿蒙VkNativeBufferUsageOHOS

harmony 鸿蒙VkSurfaceCreateInfoOHOS

harmony 鸿蒙Vulkan模块

harmony 鸿蒙标准C++库

0  赞