问题标签 [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.
c++ - 我需要做什么才能在 windows7 上获取 libegl.lib?
我需要做什么才能在 windows7 上获取 libEGL.lib?
谷歌告诉我我已经默认应该有 OpenGL,但我需要链接到 32 位版本的 libegl.lib 来编译 QtWebKit
egl - EGL 初学者指南
我想进入 EGL。但是,我能找到的“唯一”是 API 参考。搜索“egl 指南”、“egl 教程”或“egl 初学者”没有成功。有人知道好的资源吗?
EGL 可能不是“初学者的图书馆”。在那种情况下,我想我应该从头开始 - 但是,开始是什么?我刚刚读到 EGL 是依赖于系统的绘图 API 的抽象层,因此是“正确”的方式。Wayland 使用它,kmscon 也是如此。但是,查看他们的源代码只会让我头疼。
PS:作为旁注,我对 C++ 感觉更舒服(尽管我猜想,如果它适用于 C,它应该也适用于 C++)。另外,我使用的是最新的内核和最新的 Mesa 版本,所以我想 EGL 可以支持。
opengl-es - Raspberry Pi EGL - 如何使用 fb1?
我正在尝试修改/opt/vc/src/hello_pi/hello_triangle
Raspberry Pi 上的 hello_triangle 示例 ( ) 以输出到 fb1 而不是 fb0。
我已经搜索了我能想到的所有东西,但没有答案(可能是我不知道要搜索什么)。
看来我需要修改的行是这一行:
文档说明参数的类型NativeDisplayType
和“指定要连接的显示器。EGL_DEFAULT_DISPLAY 表示默认显示器。” 但是,它没有提供有关如何列出/查找可用显示器的任何信息。
EGL_DEFAULT_DISPLAY
被定义为(NativeDisplayType)0
所以我猜想 0 指的是 fb0,但使用(NativeDisplayType)1
for fb1 导致eglGetDisplay
返回EGL_NO_DISPLAY
。
原始示例按应有的方式输出到 fb0,那里没有问题。
我也知道我的显示器工作正常,因为我可以fbi
很好地在 fb1 上显示图像。
egl - EGL 像素图有什么用?
EGL 提供了两种方法来创建具有本机后备存储的 EGL 表面, eglCreateWindowSurface
以及egCreatePixmapSurface
. 两者都创建与本机图形层交互的 EGL 表面。(与不与本机图形层交互的 pbuffer 表面相反。)
什么是像素图对窗口没有好处?(即为什么 EGL 区分这两种类型的表面?)我无法理解差异。
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();
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 关联的底层缓冲区?谢谢!
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”异常,我找不到问题所在。任何帮助将不胜感激!
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 的文档,所以我希望这里的某个人对此有所了解。
这是回溯输出:
我怎么可能修复这个错误?
android - OPENGL ES 不工作:没有当前上下文
我尝试了 OpenGL ES2 for Android 中所示的程序,但它不起作用!
我在 Odroid E、samsung s3、samsung y、samsung star 中测试过!!
下面是我的代码
MySurface 类: