1# OpenGL 2 3[OpenGL](https://www.khronos.org/opengl/)是一种跨平台的图形API,用于为3D图形处理硬件指定标准的软件接口。OpenHarmony现已支持OpenGL 3.0。 4 5## 支持的能力 6 7从API version 20开始,支持使用OpenGL 3.0。 8 9## 标准库中导出的符号列表 10 11[native api中导出的OpenGL 3.0符号列表](opengl-symbol.md) 12 13## OpenGL扩展接口及示例 14 15OpenGL扩展接口及使用,可参考[OpenGL ES扩展接口](opengles.md#opengl-es扩展接口)。 16 17相关接口使用示例,可参考[OpenGL ES简单示例](opengles.md#简单示例)。 18 19## 引入OpenGL能力 20 21如果开发者需要使用OpenGL的相关能力,需要添加相关动态链接库和头文件。 22 23**添加动态链接库** 24 25CMakeLists.txt中添加以下lib。 26 27```txt 28libace_ndk.z.so 29libace_napi.z.so 30libGLv4.so 31libEGL.so 32``` 33 34**头文件** 35 36```c++ 37#include <ace/xcomponent/native_interface_xcomponent.h> 38#include <EGL/egl.h> 39#include <EGL/eglext.h> 40#include <EGL/eglplatform.h> 41#include <GL/gl.h> 42#include <GL/glcorearb.h> 43``` 44**修改app.json5配置文件** 45```c++ 46“appEnvironments”: [ 47 { 48 "name":"NEED_OPENGL", 49 "value": "1" 50 } 51], 52``` 53 54 55## 相关参考 56 57针对OpenGL的使用和相关开发,需要同步了解NDK的开发过程,以及XComponent组件等的使用。具体可参考: 58 59- [NDK开发参考](../../napi/ndk-development-overview.md) 60 61- [NodeAPI参考](./napi.md) 62 63- [XComponentNode参考](../apis-arkui/js-apis-arkui-xcomponentNode.md) 64 65- [XComponent参考](../apis-arkui/arkui-ts/ts-basic-components-xcomponent.md)