2013-07-04 116 views
1

我想學習WebGL和想到的第一件事是,JavaScript是客戶端;使用什麼方法(如果有的話)具有與WebGL特別相關的服務器端JavaScript?服務器端JavaScript與WebGL?

+0

你是如何計劃在服務器端使用的WebGL(圖形庫)? – mishik

+0

如果你的意思是像在webGL中完成的多人遊戲的服務器端,那麼Node.js可能是你需要的東西。 –

+0

[學習的WebGL(http://learningwebgl.com/blog/?page_id=1217)是你應該開始。而WebGL僅僅是用於顯示內容的手段,在服務器端並沒有太多用處。 – havarc

回答

1

我是新來的WebGL爲好,但我還是覺得這是你在問一個非常先進的問題。我認爲這是一個高級問題,因爲存在的答案範圍足以滿足您所要求的問題以及與專有WebGL相關的當前問題。

如果您已經對WebGL進行了任何研究,您將立即看到對服務器端代碼的需求,因爲WEbGL API代碼在瀏覽器中執行,因此可供任何知道的個人免費使用。對於習慣於編譯代碼的遊戲開發者來說,這不是一個典型的情況。

通過利用服務器側的控制開發者可以隱藏大量的WebGL翻譯,着色器,和矩陣的,並且仍然保持的信息隱藏在客戶端代碼的水平。但是,如果沒有激活的互聯網連接,遊戲將無法正常工作。

由於WebGL是還比較新,和IE不支持它,希望事情會改變。 M $可能會決定他們想要構建自己的Web API,如WebGL,最終成爲ASP.NET庫。所有目前針對您所面臨的問題構建解決方案所需的複雜性,都將集中在一個3按鈕嚮導中。

有人說,我認爲你的問題的答案在於一些未來技術的命運。爲了實現更大的目標,很可能會有大量來回溝通;像HTTP這樣的協議可能不會削減它。 WebSockets或其他類似的技術可能值得研究。如果您試圖將Canvas用於更小的東西,那麼只要理解構建動態JavaScript就足夠了。

這些答案的問題在於,OpenGL本身就是一個API,並且具有特定的操作順序,並不意味着要被更改。這意味着這種構建WebGL應用程序的方法非常有限。由於更改GL對象可能需要整個Canvas重新啓動,頁面刷新或新的頁面請求。這可能會導致效果不理想。現在我會說目標很低,但肯定有一件事WebGL將會像我們web開發人員所知道的那樣改變www。

+1

WebGL在IE11(Windows 8.1)中,順便說一句。 – JayC

1

我不知道你在找什麼,可能不是這個... :)

但是......

如果你想爲不支持WebGL的瀏覽器服務器端回退,可以說,用於生成某些3D場景的png圖像的固定幀,然後您可以用C或C++編寫3D veiwer,在針對服務器端回退時爲OpenGL ES構建它,並使用Emscripten來支持支持WebGL的瀏覽器。