7得票2回答
获取EGL DRM/KMS应用程序的屏幕截图

如何以编程方式获取图形应用程序的屏幕截图?应用程序使用EGL API通过DRM / KMS绘制其窗口。 我使用Ubuntu Server 16.04.3和使用EGLFS QPA后端编写的Qt 5.9.2图形应用程序。它从第一个虚拟终端开始(如果有影响),然后将显示切换到完整高清图形模式输出。...

10得票1回答
如何直接从Android Surface访问EGL图像以供MediaCodec视频解码器使用?

我目前正在编写一款安卓应用程序,需要缓存视频帧以便能够在很短的时间内来回切换。 现在,我让安卓通过向 MediaCodec 对象的 Configure 调用提供一个 Surface,并将 render 标志设置为 true ,从而解码视频帧,然后调用 releaseOutputBuffer ...

28得票2回答
eglMakeCurrent() 失败,EGL_BAD_ALLOC。

我一直收到这个错误报告:Fatal Exception: java.lang.IllegalStateException eglMakeCurrent failed EGL_BAD_ALLOC android.view.HardwareRenderer$GlRenderer.createSur...

10得票5回答
OPEN GL ES和EGL库之间的混淆

我在阅读android源代码时遇到了问题,不明白 OPEN GL ES 库是做什么的, EGL library 又是做什么的? 这两个库有什么关联吗? 我已经查看了 http://www.khronos.org/opengles/documentation/opengles1_0/html...

8得票1回答
程序编译着色器后停止绘图。

我正在开发一款C程序,将其编译为WASM并在浏览器中显示图像。该程序的目的是学习如何使用EGL进行设置,因此我不感兴趣任何涉及SDL、GLFW等的答案。 以下代码可以将屏幕清空为蓝色(为了减小大小,我省略了错误检查): #include <GLES2/gl2.h> #inclu...

13得票1回答
Android使用EGL初始化OpenGL 2.0上下文

我想在Android的本地代码中进行屏幕外图像处理,因此需要使用EGL在本地代码中创建OpenGL上下文。 通过EGL,我们可以创建EGLSurface,这里有三个选项可用: * EGL_WINDOW_BIT * EGL_PIXMAP_BIT * EGL_BUFFER_BIT 第一个选项是...

8得票2回答
从ANativeWindow_Buffer获取ANativeWindowBuffer

为了在Android NDK上快速获得OpenGL ES 2.0纹理像素访问,我想使用eglCreateImageKHR()扩展。根据EGL_NATIVE_BUFFER_ANDROID docs的说明: 此扩展使Android窗口缓冲区(struct ANativeWindowBuffer...

13得票2回答
安卓EGL/OpenGL ES帧率卡顿问题

TL;DR 即使不进行任何绘制,似乎在Android设备的OpenGL ES渲染线程上保持60Hz更新速率是不可能的。频繁出现神秘的峰值(在下面的代码中演示),我所做的一切努力都没有找出原因或解决方法。更复杂的示例中的计时始终显示eglSwapBuffers()是罪魁祸首,并且经常超过17毫...

10得票1回答
GBM上的EGLDisplay

我想通过EGL创建一个OpenGL上下文。由于我不需要实际绘制,所以我想与GBM平台一起使用Pbuffers。以下是代码(C99):#include <stdlib.h> #include <assert.h> #include <fcntl.h> #in...

8得票1回答
了解Android相机SurfaceTexture和MediaCodec Surface的使用方法

我正在尝试理解Android中与使用MediaCodec从相机编码帧有关的图形内存使用/流,并需要了解一些我不清楚的图形、OpenGL和Android术语/概念。为此,我已阅读了Android图形架构材料、大量SO问题和大量源代码,但仍感到困惑,主要是因为似乎在不同的上下文中术语具有不同的含义...