2010-07-29 97 views
6

我认为这应该很容易,但... geesh!一家供应商给了我一个相当简单的演示程序,意在展示一些简单的图标动画。目标平台是嵌入式系统(MX51),具有加速的OpenGL ES 2.0/OpenVG和EGL支持。在PC上运行简单的GLES/EGL/OpenVG应用程序的最简单方法是什么?

不幸的是,该演示还对一些Qt工具类(例如QImage)产生了恼人的依赖。如果不是这种依赖关系,我会编译/运行目标上的东西。但我并不喜欢Qt交叉编译的想法,只是为了运行这个小小的演示 - 即使嵌入式主板上有足够的空间。

我希望我可以在标准(ish)Ubuntu 10.04虚拟机上运行该应用程序,并开始遵循these directions以实现此目的。而且我实际上管理---如10小时 ---以编译所有内容并获得演示程序的可运行二进制文件。但是,当我运行它时,我看到以下错误:

eglCreateWindowSurface: egl error "EGL_BAD_CONFIG" (0x3005) 

感叹。不是我想要看到的所有努力。这似乎比应该更困难。

是嵌入式GL景观真的有这样的贫民窟,我要运行使用一些供应商提供的BSP目标甚至琐碎程序?从缺乏对this guy's question的回应来看,我认为答案可能是肯定的。但我甚至不关心加速度(还)。我只想在桌面PC上运行最愚蠢的OpenGL ES 2/OpenVG程序,并了解它的外观。 (无论PC运行Linux还是Windows,对我来说无关紧要。)人们如何做这种事情?

回答

5

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

For ARM Mali GPUs

For PowerVR GPUs

而且最近,AMD已经发布的驱动程序,暴露OpenGL ES 2.0 on desktop.

最近,OpenGL的4.1自曝扩展名为GL_ARB_ES2_compatibility,这使OpenGL 4.1驱动程序与GL ES 2.0兼容。

对于OpenVG,您可以使用AmanithVG GLE

+1

感谢您的指点。在阅读了您的有用回复之后,我下载了nVidia的OpenGL ES 2.0仿真器(http://bit.ly/bnpfRY),并将其安装在包含GeForce 9500M的笔记本电脑上。我一度对安装文件中缺少libEGL.dll感到困惑,但发现nVidia简单地将所有egl *函数包含到libGLES20.dll中。 (我玩过的其他一些模拟器在一个单独的库中有这些模拟器。) – evadeflow 2010-07-30 20:28:26

+0

OMG,我现在疯了,现在我在nVidia的模拟器上有RTFM。它说这是关于他们的OpenVG实现: OpenVG 1.0:VG/*:支持矢量图形。有关详细信息,请参阅Khronos 文档。仅链接。 API未实现。 真的吗?真?!哎呀。我想我必须得到一台带有AMD GPU的开发机... – evadeflow 2010-07-30 21:37:33

+0

为了防止有人在写这篇文章时,ARM GLES仿真器不能在amd64 bit arch机器上工作(这是所有的corei英特尔系列)。 – Divick 2013-05-27 03:14:49

相关问题