2011-10-10 35 views
0

對於學校我必須製作一個在兩個平臺上工作的程序,我正在考慮使用WebGL和Windows。 現在我想知道是否可以製作一個WebGL應用程序,然後將它移植到windows上,而不需要太多的努力:PPort WebGL項目到獨立應用程序

回答

1

那麼,如果你創建一個WebGL程序,那麼它可以在Windows/Mac/Linux中自動運行,所以幾乎不需要「移植」它。

假設這是一個學校作業,但想法是,您必須對其進行兩次編碼,這將是一個有趣的平臺。但在跳入它之前還有幾件事需要考慮:

  • 您以前做過任何Windows開發嗎?因爲如果你沒有,系統會對系統造成嚴重的衝擊。
  • 你打算使用哪種語言? OpenGL被設計爲與Win32 C API一起使用,但如果你在那裏更舒適,那麼可以使用.Net的包裝器,但是在教程/文檔中你會發現更少。
  • 您的任務何時到期?如果你正在學習一個全新的API並且只有一兩天的時間來完成它,你可能需要重新考慮平臺。

WebGL和桌面OpenGL最不同的是窗口,輸入和文件管理。如果這些對你沒有威脅,那麼你應該沒問題。在這種情況下,一個有用的資源將是NeHe和LearningWebGL教程。

NeHe tutorials是一組流行的(並且相當陳舊,並非真正寫得最好的)OpenGL教程,已經被移植到涵蓋各種各樣的平臺,但最初是爲Win32編寫的。

LearningWebGL教程基本上只是一個以WebGL爲中心的NeHe教程版本,所以您可以立即看到兩者之間的某些相似之處,並希望這會讓您的運行速度更快。

無論你走哪條路,祝你好運!

+0

嗯,這個想法是,我確實必須編寫它兩次,但也需要一點時間來做第二次(通過重用代碼,...)。我也在一個遊戲開發學校,但主要用C++和c#編程。當然,作爲一名程序員,我想盡一切努力使其工作:P哦,是的,它必須爲我的xmass考試完成,所以比2天多一點時間(我還有很多其他的家庭作業雖然)。謝謝! –

+0

噢,是的,我只是想知道是否很難做到這一點。但是你認爲這很可能?我想到的這個項目並不是很大,但是能夠重用代碼當然是非常棒的。 –

+0

這是完全可行的,特別是如果你有C++和C#的經驗。不過,我會提醒你的是,WebGL和C++應用程序之間的代碼重用將會很小。你將能夠重用一些着色器和3D資源,但這就是它。如果作業是專門查找代碼重用,那麼您可能需要考慮其他選項。 (C++與.Net在這個標準下實際上可能是相當不錯的) – Toji