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

固件类型:官方提供的固件
固件文件名称:ROC-RK3588S-PC_Ubuntu20.04-Gnome-r30028_v1.1.1b_23
固件下载地址:百度网盘
Log日志:no.zip

本帖最后由 lyvv 于 2024-12-3 16:31 编辑

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

使用此链接中的代码

编译选项为
gcc my_code.c -lGLESv2 -lglfw
输出
GL_VENDOR: (null)
GL_RENDERER: (null)
GL_VERSION: (null)
并且无法正常显示三角形

编译选项为
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)

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);

您好,请问这个问题是怎么解决的呀

你好,请问已经解决了吗