Firefly开源社区

打印 上一主题 下一主题

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

26

积分

0

威望

0

贡献

技术小白

积分
26

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

发表于 前天 11:52      浏览:46 | 回复:1        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:
本帖最后由 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);   





no.zip

192 Bytes, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

26

积分

0

威望

0

贡献

技术小白

积分
26
发表于 前天 11:57        只看该作者  沙发
    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);   
   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表