• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)