6

我认为这应该很容易,但是……天哪!供应商给了我一个相当简单的演示程序,旨在展示一些琐碎的图标动画。目标平台是具有加速 OpenGL ES 2.0/OpenVG 和 EGL 支持的嵌入式系统 (MX51)。

不幸的是,该演示还对一些 Qt 实用程序类(例如,QImage)有一个恼人的依赖。如果不是因为这种依赖,我会在目标上编译/运行这个东西。但我不喜欢仅仅为了运行这个小演示而交叉编译 Qt 的想法——即使嵌入式板上有足够的空间。

我希望我能够在标准(ish)Ubuntu 10.04 VM 上运行该应用程序,并开始按照这些指示来实现它。实际上,我在10 小时后设法编译了所有内容并获得了演示程序的可运行二进制文件。但是,当我运行它时,我看到以下错误:

eglCreateWindowSurface: egl error "EGL_BAD_CONFIG" (0x3005)

叹。经过所有的努力,这不是我想看到的。这似乎比它应该的要困难得多。

嵌入式 GL 环境真的如此贫民窟,以至于我必须使用一些供应商提供的 BSP 在目标上运行甚至是微不足道的程序吗?这个家伙的问题没有得到回应来看,我认为答案可能是肯定的。但我什至不关心加速(还)。我只想在台式 PC 上运行最愚蠢的 OpenGL ES 2/OpenVG 程序并了解它的外观。(PC 运行的是 Linux 还是 Windows 对我来说并不重要。)人们是如何做这种事情的?

4

2 回答 2

5

有几个 OpenGL ES 2.0 模拟器,例如:

对于 ARM Mali GPU

对于 PowerVR GPU

同样在最近,AMD 发布了在桌面上公开 OpenGL ES 2.0 的驱动程序。

最近,OpenGL 4.1 公开了GL_ARB_ES2_compatibility扩展,这使得 OpenGL 4.1 驱动程序与 GL ES 2.0 兼容。

对于 OpenVG,您可以使用AmanithVG GLE

于 2010-07-29T21:13:40.057 回答
1

Qualcomm 的 OpenGL ES 模拟器包括 OpenVG 支持。您可以从http://developer.qualcomm.com下载它

于 2010-11-15T20:00:58.537 回答