我认为这应该很简单,但是...... geesh!供应商给了我一个相当简单的演示程序,旨在展示一些琐碎的图标动画。目标平台是嵌入式系统(MX51),具有加速的OpenGL ES 2.0 / OpenVG和EGL支持。
不幸的是,该演示还对一些Qt实用程序类(例如,QImage)产生了恼人的依赖性。如果不是这种依赖,我会编译/运行目标上的东西。但我不喜欢交叉编译Qt的想法只是为了运行这个小小的演示 - 即使嵌入式电路板上有足够的空间。
我希望我可以在标准(ish)Ubuntu 10.04 VM上运行该应用程序,并开始关注these directions以实现它。我实际上管理了 - 比如, 10小时以后 - 编译所有内容并获得演示程序的可运行二进制文件。但是,当我运行它时,我看到以下错误:
eglCreateWindowSurface: egl error "EGL_BAD_CONFIG" (0x3005)
叹息。在我付出努力之后,这不是我想要看到的。这似乎比应该更加困难。
我是否必须使用某些供应商提供的BSP在目标上运行琐碎的程序,嵌入式GL环境是否真的如此贫民窟?从对this guy's question的答复不足来看,我认为答案可能是肯定的。但我甚至不关心加速度。我只是想在桌面PC上运行最愚蠢的OpenGL ES 2 / OpenVG程序,并了解它的外观。 (对我而言,无论是运行Linux还是Windows,都无关紧要。)人们如何做这类事情?
答案 0 :(得分:5)
有几个OpenGL ES 2.0模拟器,例如:
最近,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 :(得分:1)
Qualcomm的OpenGL ES仿真器包括OpenVG支持。您可以从http://developer.qualcomm.com
下载