2012-10-01 48 views
1

我正在研究Opengl ES 1.x中的一些特效。
我用C++編寫了代碼,所以我可以在android(使用NDK)和iphone中使用它。
我如何建立一個項目,並在沒有android模擬器或iphone的PC上運行它?我的意思是,我仍然不知道如何使用NDK,但我知道Opengl ES。
我在我的電腦上安裝了Ubuntu和Windows。在PC上測試opengles程序

+0

這似乎是一個很好的選項概覽:http://www.g-truc.net/post-0457.html –

回答

1

OpenGL是跨平臺的。 opengl只是opengl的一個子集,所以你必須小心你正在使用的東西(它必須在opengl中被支持)。

創建一個示例程序,該程序將創建一個窗口並執行opengl函數。在PC上構建你的程序,然後執行。您仍然需要在模擬器(或手機)中試用您的程序

+0

你的意思是寫一個與opengl兼容的opengl程序:使用opengl函數也可以使用?是唯一的解決方案? –

+0

@saeedhardan對兩個問題都是。否則,你需要模擬器 –

+0

最後我決定學習ndk,現在我正在使用它並直接在我的手機上進行測試。 –

0

如果您有興趣,可以使用GPU製造商提供的opengl仿真器,它適用於在桌面上測試操作代碼。

這是我使用的emulator。它是MALI GPU的模擬器,它存在於許多Android手機中,例如S2 S3等。

+0

我想我喜歡你的想法,我看了一下安裝程序隨附的示例,這是一件令我困擾的事情,因爲我不是那麼喜歡egl,我不知道何時使用eglSwapBuffers()。 –

+0

theres另一個問題我的顯卡不支持opengl es模擬器所需的擴展之一,bummer -_- –