Toybrick

标题: 使用opengles3.0做视频渲染,egl初始化失败 [打印本页]

作者: cxjrk    时间: 2020-6-16 18:58
标题: 使用opengles3.0做视频渲染,egl初始化失败
使用opengles3.0做视频渲染,egl初始化失败,调用接口eglInitialize返回false,请问可能是什么原因呢

作者: cxjrk    时间: 2020-6-16 19:38
2.0版本也是同样问题,可能不是opengles版本问题
作者: leok    时间: 2020-6-17 08:33
cxjrk 发表于 2020-6-16 19:38
2.0版本也是同样问题,可能不是opengles版本问题

把具体错误打出来。然后再去分析。
int  _err = eglGetError();
作者: cxjrk    时间: 2020-6-17 08:34
leok 发表于 2020-6-17 08:33
把具体错误打出来。然后再去分析。
int  _err = eglGetError();

这个我用过,返回值是0,就是false
作者: jefferyzhang    时间: 2020-6-17 08:46
cxjrk 发表于 2020-6-17 08:34
这个我用过,返回值是0,就是false

不会写GL代码就参考glmark2的源码。
嵌入式开发跟PC开发不一样,初始化是需要去getNativeDisplay的
作者: leok    时间: 2020-6-17 08:47
cxjrk 发表于 2020-6-17 08:34
这个我用过,返回值是0,就是false

再查下,是不是display拿错了。
作者: cxjrk    时间: 2020-6-17 09:40
jefferyzhang 发表于 2020-6-17 08:46
不会写GL代码就参考glmark2的源码。
嵌入式开发跟PC开发不一样,初始化是需要去getNativeDisplay的 ...

好的,正在研究glmark2源码
作者: cxjrk    时间: 2020-6-17 09:42
leok 发表于 2020-6-17 08:47
再查下,是不是display拿错了。

display那边传的参数是EGL_DEFAULT_DISPLAY,获取到的display不是EGL_NO_DISPLAY,传给eglInitialize的时候就返回0。
作者: cxjrk    时间: 2020-6-17 17:12
leok 发表于 2020-6-17 08:47
再查下,是不是display拿错了。

我查了下,如果在eglGetDisplay的时候不用default,该接口返回EGL_NO_DISPLAY,调用geterror返回success,E:\data\121.jpg
作者: rensichao    时间: 2021-11-9 15:21
cxjrk 发表于 2020-6-17 17:12
我查了下,如果在eglGetDisplay的时候不用default,该接口返回EGL_NO_DISPLAY,调用geterror返回success, ...

我遇到同样的问题,请问后来解决了吗?
作者: jefferyzhang    时间: 2021-11-9 17:35
rensichao 发表于 2021-11-9 15:21
我遇到同样的问题,请问后来解决了吗?

不会写的参考glmark2的代码:https://github.com/glmark2/glmark2
走DRM那套




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3