问题标签 [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 投票
1 回答
4251 浏览

c++ - 如何在本机活动中创建 OpenGL ES 2 上下文?

在我的一生中,我找不到任何适用于 OpenGL ES 2 的纯 Android NDK 示例。包含的native-activity示例项目构建了一个 ES 1 上下文。是否有任何示例程序演示了在纯 C++ 中创建 ES 2 上下文?

0 投票
1 回答
11713 浏览

multithreading - egl - 可以在线程之间共享上下文

考虑到上下文句柄是从 main() 传递到线程函数的事实,是否允许从 main() 创建 egl 上下文并从另一个线程渲染?

0 投票
2 回答
3934 浏览

android - eglSwapBuffers 不稳定/缓慢

我在使用 NDK 和 egl 命令的 android 平板电脑上的渲染时间非常短。我已经定时调用eglSwapBuffers并且花费了可变的时间,经常超过设备帧速率。我知道它与刷新同步,但大约是 60FPS,而且这里的时间远低于此。

我在调用 swap 之间发出的唯一命令是glClear,所以我知道这不是我正在绘制的任何东西导致问题。即使只是通过清除帧速率下降到 30FPS(虽然不稳定)。

在同一台设备上,一个简单的 Java GL 程序很容易以 60FPS 的速度呈现,因此我知道这从根本上不是硬件问题。我查看了用于设置 GL 上下文的 Android Java 代码,但看不到任何显着差异。我也玩过每个配置属性,虽然有些稍微改变了速度,但没有一个(我能找到)改变这个可怕的帧速率下降。

为了确保事件轮询不是问题,我将渲染移到了一个线程中。该线程现在只进行渲染,因此只是重复调用 clear 和 swap。缓慢的性能仍然存在。

我不知道要检查什么,正在寻找有关问题可能是什么的建议。

0 投票
1 回答
2014 浏览

linux - xlib / egl 如何在 eglSwapBuffers 上获取 VSync/swapInterval

我想知道eglSwapBuffers在使用 xlib 时如何正确启用 vsync。似乎eglSwapInterval只是忽略了对的调用。

我在窗口和全屏模式下运行。窗口模式是否可能根本不支持它?在这种情况下,降低渲染频率的好方法是什么(睡眠往往会导致不稳定的行为,因为无法保证何时醒来)。

0 投票
1 回答
151 浏览

c - 创建 PixelBuffer 时的 EGL_BAD_CONFIG

我在 OpenGL ESv2 中创建 PixelBuffer 时遇到问题。

如果我的配置指定EGL_WINDOW_BIT我可以成功调用eglCreateContext. 但是,使用时EGL_PBUFFER_BIT我得到一个EGL_BAD_CONFIG.

我正在使用一个嵌入式系统,我将在其中调用 OpenGL ESv2 来执行一些 GPGPU。我没有要渲染的窗口系统,所以我觉得我必须使用 PixelBuffers。我的渲染调用直接渲染到带有附加 Texture2D 作为颜色缓冲区的 FBO。

我对我的配置有什么问题或如何调整它一无所知。任何建议都会很棒。谢谢你。

0 投票
1 回答
466 浏览

c++ - 为使用 PowerVR 的 Omap4 开发 EGL 应用程序

我有 Pandaboard,我在 OMAP4 上处理 PowerVR 支持,我已经成功地尝试了 Imagination Examples。但我想知道,如何在我的主机上将我自己的代码和开发应用程序编写到 Pandaboard 或 Omap4 上,这样交叉编译?

解决方案是PowerVR SDK吗?又怎样?

注意:Ubuntu 11.10 在 Pandaboard(armhf) 上运行。Ubuntu 12.04 在 HostMachine(x86) 上运行

0 投票
1 回答
4726 浏览

c++ - OpenGL ES(EGL) 与 eglCreatePbufferSurface 和 eglCreatePixmapSurface 的区别

我遇到了一个问题,我需要通过软件渲染使用 opengl es2 进行一些屏幕外工作(只有 CPU,没有 GPU)。问题是我可以在没有 GPU 的情况下使用 pbuffer 吗?另外,如何在绘制后直接保存为 png 文件。请帮助并给我一个演示。

0 投票
1 回答
330 浏览

windows-ce - Windows Embedded Compact 7 是否支持 EGL?

Windows Embedded Compact 7.0 是否支持企业生成语言 (EGL) ?

0 投票
0 回答
1293 浏览

qt - QEgl::display():无法初始化 EGL 显示:“成功 (0x3000)”错误 QML

我正在使用 Qt/QML 构建一个应用程序。我可以成功编译它,但是在运行时出现此错误:

此外,它不显示任何可用的配置。我将一些控制台日志放在 QML 文件中,但它们从未显示在控制台中。但是,我可以看到来自 c++ 代码的日志。

0 投票
2 回答
3079 浏览

android - Android OpenGL 动态壁纸崩溃 - Mali EGL 错误?

我的基于 OpenGL 的动态壁纸项目有一个大问题。我设法将我的 2d 动态壁纸从画布移动到 opengl,一切看起来都很好而且很快但是......该死的总有一些东西

当我设置我的动态壁纸并重新打开动态壁纸设置菜单时,选择了相同的壁纸然后返回或接受它崩溃......但它只在我的三星 Galaxy Note (Android 4.04) 上崩溃。当我在其他一些壁纸之后设置我的壁纸时,它也会崩溃,但总是一样。我在 Samsung Ace (android 2.37) 上试过——效果很好。那么到底是什么?

我是根据http://www.learnopengles.com/how-to-use-opengl-es-2-in-an-android-live-wallpaper/项目制作的。你知道吗 - 原始项目引发了同样的错误。那么这只是SG Note的问题吗?自 2 个月以来,我一直在从事这个项目,而且我几乎完成了 - 现在我有点绝望,所以请帮忙 :)