lyvv 发表于 2024-12-3 11:52:23

如何加载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);   





lyvv 发表于 2024-12-3 11:57:28

    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]
查看完整版本: 如何加载OpenGL ES?glmark2-es2输出GL_RENDERER:Mali-G610,我的代码始终为llvmpipe