2012-11-27 169 views
6

我最近發現了WebGL,特別是Three.js,這是迄今爲止我發現的最好的API。現在我只是編寫簡單的演示來顯示來自我的主項目的宇宙飛船3D模型,這是一個科幻世界。MediaWiki中的3D對象查看器?

我的中期目標是通過帶有軌道相機的頁面中描述的3D對象來增強MediaWiki維基。我把它看作是呈現我們正在開發的宇宙內容的工具。

我不想要任何花哨或難以做到的事情,我知道如何用標準的Wavefront .OBJ和.MTL文件來做到這一點,這對我來說已經足夠了。但是,維基融合令我感到擔憂。

最基本的想法是首先將各種文件(模型,材質,紋理)作爲其擴展名輸入的wiki文件上傳,然後讓擴展程序添加一個wikicode項目或模板以便隨意使用它們的wiki網址。

如果我們留在.OBJ/.MTL例如:
- .MTL將顯示爲施加在與一些obejcts蹦跳着球體看到鏡效果的材料,具有可調節的環境/背景相反,
- .OBJ將通過空白地應用其材料以及可調的環境/背景進行顯示。

是否已經有這樣一個擴展或至少一個可以使用和擴展到它的框架,還是由我來發展,知道我可能既沒有技能也沒有時間?

+0

值得一提的是JMOL,它顯示了3D對象,但沒有使用WebGL。 https://www.mediawiki.org/wiki/Extension:Jmol –

+0

有趣,但太專業化了,我想顯示的飛船^ -^ –

回答

1

如果您只想顯示模型,您可能需要take a look at x3dom。我不知道你需要將它整合到mediawiki中。

另一方面,在Khronos WebGL Wiki上,我們使用一些iframe plugin來讓我們在wiki上放置隨機的WebGL樣本。

+0

感謝gman的回答,我會去看看這些軟件有什麼特點! –

+0

嗨,我正在測試iframe插件,它應該適合我想要的! –

+0

這樣,我們只需將我們的模型/材質/貼圖上傳到我們網站的某個區域,將它們包裝到Three.js頁面中進行顯示,使用具有參數的相同腳本顯示所有模型,並將此頁面包含到一個維基內的小部件... –

1

你應該看看Sketchfab。這是一個可以上傳模型的Web應用程序,它將直接顯示給WebGL。 在上面的鏈接中,您將看到他們的嵌入功能。沒有MediaWiki特殊代碼,但如果你想要的話也有一個API。

注意:他們的工作方式爲'免費增值',第一個500Mo免費,之後您必須每月支付一些美元。

+0

嗨@ x4vier 坦克的提示,我已經看到了,這只是它不是500Mo,而是10個50Mo模型,而我可能有超過10個模型,每個模型少於50Mo,所以它不會爲我做。 –