如何加载OpenGL ES?glmark2-es2输出GL_RENDERER:Mali-G610,我的代码始终为llvmpipe
本帖最后由 lyvv 于 2024-12-3 16:31 编辑如何正确加载OpenGL ES?glmark2-es2输出GL_RENDERER:Mali-G610,我的代码始终为llvmpipe
使用此链接中的代码
https://www.cnblogs.com/pengdonglin137/articles/12677212.html
编译选项为
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);
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);
页:
[1]