2011-12-05 102 views
2

我想開發一款使用OpenGL(ES)進行自我教育的2D遊戲。主要的目標架構是Android,所以編程語言將是Java我認爲(但是,c/C++是一個有效的競爭對手)。Android和PC上的OpenGL ES

我想知道是否有辦法創建程序的OpenGL部分的跨平臺解決方案。我檢查過GLSurfaceView,但它似乎只適用於Android。

是否有任何技術可以最小化Android和PC版本之間的差異?它是否值得在所有麻煩?如果可能的話,從哪裏開始? (如果這是不可能的,我會很好的與舊的MVC模型與不同的視圖和控制器層我猜)我不喜歡使用任何非標準的庫,如libGDX(這是偉大的),因爲我沒有知道OpenGL,並且我想知道基礎知識。

回答

2

OpenGL非常通用,可以很容易地移植到各種平臺和語言中,尤其是在使用java的情況下。一個非常好的使用OpenGL的教程可以在這裏找到http://nehe.gamedev.net/

+0

謝謝澄清。我不確定你的意思是什麼「移植」。如果差異可能被圖層隱藏起來,並且不需要代碼級別的調整,我會很高興。我想不清楚我的意思是什麼,鏈接的網站目前處於關閉狀態,我會在稍後檢查並回復給您。 +1 – erenon

+0

移植意味着將代碼從一種類型或格式轉換爲另一種(java到C++或pc到mac等) –

+0

鏈接中的OpenGL教程以C++爲主題;沒有任何好的或完整的Java OpenGL教程。我計劃在夏天的時候在YouTube上製作一系列的節目。 –

5

libgdx向您展示了完整的OpenGL ES規範,包括1.x和2.0。參見GL10,GL11和GL20。您不必使用像Mesh,Texture等頂級構建的類。只需將它用作OpenGL ES支持的操作系統窗口系統的薄包裝即可。

+0

感謝您的澄清。 – erenon