2010-07-29 95 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

相關問題