问题标签 [egl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4358 浏览

c++ - 我需要做什么才能在 windows7 上获取 libegl.lib?

我需要做什么才能在 windows7 上获取 libEGL.lib?

谷歌告诉我我已经默认应该有 OpenGL,但我需要链接到 32 位版本的 libegl.lib 来编译 QtWebKit

0 投票
5 回答
27719 浏览

egl - EGL 初学者指南

我想进入 EGL。但是,我能找到的“唯一”是 API 参考。搜索“egl 指南”、“egl 教程”或“egl 初学者”没有成功。有人知道好的资源吗?

EGL 可能不是“初学者的图书馆”。在那种情况下,我想我应该从头开始 - 但是,开始是什么?我刚刚读到 EGL 是依赖于系统的绘图 API 的抽象层,因此是“正确”的方式。Wayland 使用它,kmscon 也是如此。但是,查看他们的源代码只会让我头疼。

PS:作为旁注,我对 C++ 感觉更舒服(尽管我猜想,如果它适用于 C,它应该也适用于 C++)。另外,我使用的是最新的内核和最新的 Mesa 版本,所以我想 EGL 可以支持。

0 投票
2 回答
401 浏览

ios - 是否有任何用 C/C++ 编写的开源 EGL 测试套件?

我正在用 C 编写一个 EGL 实现,并且我希望针对一些 EGL 测试套件对其进行测试。

是否有任何用 C/C++ 编写的开源 EGL 测试套件?

注意:Mesa 项目有一些基于 EGL 的演示。

0 投票
1 回答
2575 浏览

opengl-es - Raspberry Pi EGL - 如何使用 fb1?

我正在尝试修改/opt/vc/src/hello_pi/hello_triangleRaspberry Pi 上的 hello_triangle 示例 ( ) 以输出到 fb1 而不是 fb0。

我已经搜索了我能想到的所有东西,但没有答案(可能是我不知道要搜索什么)。

看来我需要修改的行是这一行:

文档说明参数的类型NativeDisplayType和“指定要连接的显示器。EGL_DEFAULT_DISPLAY 表示默认显示器。” 但是,它没有提供有关如何列出/查找可用显示器的任何信息。

EGL_DEFAULT_DISPLAY被定义为(NativeDisplayType)0所以我猜想 0 指的是 fb0,但使用(NativeDisplayType)1for fb1 导致eglGetDisplay返回EGL_NO_DISPLAY

原始示例按应有的方式输出到 fb0,那里没有问题。
我也知道我的显示器工作正常,因为我可以fbi很好地在 fb1 上显示图像。

0 投票
2 回答
4349 浏览

egl - EGL 像素图有什么用?

EGL 提供了两种方法来创建具有本机后备存储的 EGL 表面, eglCreateWindowSurface以及egCreatePixmapSurface. 两者都创建与本机图形层交互的 EGL 表面。(与不与本机图形层交互的 pbuffer 表面相反。)

什么是像素图对窗口没有好处?(即为什么 EGL 区分这两种类型的表面?)我无法理解差异。

0 投票
1 回答
3326 浏览

java - 如何将 MediaMuxer / MediaCodec InputSurface 与 GLSurfaceView 一起使用?

BigFlake示例之后,有一条评论指出:

我使用EGL14.getCurrentContext()查询当前上下文并将其传递给EGL14.eglCreateContext()share_context 参数,但是您如何“切换 EGL 上下文”?

GLSurfaceView 和 MediaCodec.inputSurface 有两个不同的表面和两个不同的上下文,所以我假设您只是eglMakeCurrent()单独调用每个集合,对吗?你需要eglDestroyContext()eglDestroySurface()

添加了更新

感谢 Fadden,我想我发现了这个错误,而不是 drawFrame 我调用的是 drawImage,但你不应该再次更新图像,对吧?

现在,glError 1285在设置 EOS 后调用 dequeueBuffer 时出现内存不足错误???也许我在录音停止后打电话给它。谢谢你的帮助。

在 MyEGLWrapper.java 中创建 EGLSurface

在 CaptureManager.java 中

在 SurfaceTextureManager.java 中

SurfaceTextureManager.java中的错误mSurfaceTexture.updateTexImage();

0 投票
1 回答
1890 浏览

android - 如何获取 EGLImage 的底层缓冲区?

我想在 android 上的本机 openmax 组件中实现 OMX_UseEGLImage ,但是如何获取与 eglImage 指定的 EGLImage 关联的底层缓冲区?

客户端 api 将创建一个 EGLImage 并调用 OMX_UseEGLImage 来通知我的本机 openmax 组件使用 eglimage:

eglImage = eglCreateImageKHR( m_egl_display, m_egl_context, EGL_GL_TEXTURE_2D_KHR, (EGLClientBuffer)(egl_buffer->texture_id), &attrib);

OMX_UseEGLImage(hComponent,ppBufferHdr,nPortIndex,pAppPrivate,eglImage);

问题是我如何使用 eglImage ?有没有获得与 eglImage 关联的底层缓冲区?谢谢!

0 投票
0 回答
623 浏览

android - 在屏幕外应用着色器的最佳方法

在过去的几天里,我正在研究在屏幕外的一些图像上应用 OpenGL 着色器并将结果作为文件保存在 sdcard 中的最佳方法是什么。所有这些都应该在后台,用户不应该注意到它。

我遇到了两种可能的解决方案:EGL(没有文档,所有示例都不能编译)RenderBuffer,在 OpenGl 中创建一个 FBO,将 renderBuffer 分配给 FBO 并显式地绘制到其中,问题是我总是得到“glError 1280" 在标记的行中,而且我很困惑是否可以在没有 glSurfaceView 的情况下完成所有这些工作(正如我所说,我希望它在后台)。

我在 Android SDK 中的 HelloEfect 暗室示例中遇到并做了以下更改:

行:GLES20.glRenderbufferStorage(GLES20.GL_RENDERBUFFER,GLES20.GL_DEPTH_RANGE,宽度,高度);TextureRenderer.checkGlError("glRenderbufferStorage");

抛出“hlError 1280”异常,我找不到问题所在。任何帮助将不胜感激!

0 投票
3 回答
5645 浏览

qt - 带有-platform eglfs的i.MX6上的Qt->分段错误

我已经为运行 Debian 7(wheezy)的 i.MX6 驱动的 Nitrogen6x 板交叉编译了 Qt 5.1.1。

我已经使用-egl参数配置了 Qt,并且 eglfs 已在配置输出中列为 QPA 后端。

但是,如果我尝试使用-platform eglfs参数运行一个小型示例应用程序,则会遇到此错误:

OpenGL ES2 和 EGL 安装在板上,可以在/usr/lib和中找到/usr/include。遗憾的是,我找不到适合 eglfs 的文档,所以我希望这里的某个人对此有所了解。

这是回溯输出:

我怎么可能修复这个错误?

0 投票
1 回答
41803 浏览

android - OPENGL ES 不工作:没有当前上下文

我尝试了 OpenGL ES2 for Android 中所示的程序,但它不起作用!

我在 Odroid E、samsung s3、samsung y、samsung star 中测试过!!

下面是我的代码

MySurface 类: