如何加载OpenGL ES?glmark2-es2输出GL_RENDERER:Mali-G610,我的代码始终为llvmpipe

固件类型:官方提供的固件
固件文件名称:AIO-3588SJD4_Ubuntu20.04-Xfce-r3115_v1.3.0c_240131
固件下载地址:百度网盘
Log日志:no.zip

如何正确加载OpenGL ES?glmark2-es2输出GL_RENDERER:Mali-G610,我的代码始终为llvmpipe
编译选项为
gcc my_code.c -lGL -lglfw
输出
GL_VENDOR: Mesa/X.org
GL_RENDERER: llvmpipe (LLVM 12.0.0, 128 bits)
GL_VERSION: OpenGL ES 3.2 Mesa 21.2.6
可以显示三角形

使用glmark2-es2
输出为:
GL_VENDOR: ARM
GL_RENDERER: Mali-G610
GL_VERSION: OpenGL ES 3.2 v1.g13p0-01eac0.a8b6f0c7e1f83c654c60d1775112dbe4

所以如何正常加载OpenGL ES

输出信息使用的代码

const GLubyte* gl_vendor = glGetString(GL_VENDOR);
const GLubyte* gl_renderer = glGetString(GL_RENDERER);
const GLubyte* gl_version = glGetString(GL_VERSION);

printf("GL_VENDOR %s\n",gl_vendor);
printf("GL_RENDERER %s\n",gl_renderer);
printf("GL_VERSION %s\n",gl_version);

tchip_askquestions
no.zip (192 Bytes)

从网上看rk3588只支持opengl3.2,但是从firefly下载的镜像带的是3.3版本

rk3588 只支持 opengles 不支持 opengl,链接软件库要连 gles 不要连 gl 的。

请问大神有教程分享一下吗

请问大神链接软件库要连 gles 不要连 gl 的。这个gles库软链接到哪里,gles库在哪个目录呀

您好,现在的问题是我程序调用opengl接口,运行的调用的是glx,按照您提供的说法,应该是修改软链接到gles,请问:
1、gles库在那里,软连接到什么地方
2、我自己的代码是使用的api接口不正确,你提供需要调用相关接口教程吗

就是编译的时候要链接 gles 不是 gl,-lGLESv2 不是 -lgl,另外 rockchip 嵌入式平台用的是 opengles + egl 不是 opengl + glx ,

小涵慕 发表于 2025-4-25 10:45
您好,现在的问题是我程序调用opengl接口,运行的调用的是glx,按照您提供的说法,应该是修改软链接到gles …

gcc my_code.c -lGLESv2 -lEGL -o my_codemy_code.zip (1.02 KB)

my_code.zip (1.02 KB)

@Liuth请问有相关pcl三维点云渲染加速的简单测试示例吗

请问大神能提供一个pcl三维点云渲染加egl加速的测试示例吗

小涵慕 发表于 2025-4-27 16:16
请问大神能提供一个pcl三维点云渲染加egl加速的测试示例吗

没有,我不做这方面的开发,你说的 pcl 我都不知道是啥