2010-02-26 61 views
1

所以我不是100%確定它是否可行,但我想要做的是採用某人爲遊戲創建的模型,如Blender或類似的內容,在各種格式,並從中創建一個圖像顯示在網站上。從遊戲模型中獲取圖像

有沒有任何Java庫可以幫助我呢? Java3D可能?甚至在Flash中有什麼?理想情況下,您可以在一些嵌入式Flash應用程序中旋轉模型,但我會選擇一個普通的舊圖像。

回答

1

這取決於你想走多遠。大多數型號將採用標準格式 - 或者可以輕鬆轉換爲 - 大多數3D Apis都能夠加載這些格式。

在服務器上執行此操作會有點不尋常 - 您可以甚至需要在其上安裝OpenGL - 但將模型加載到3D環境並輕鬆拍攝快照或一系列快照應該很容易。可能甚至用這些來創建一個完整的模型的短視頻剪輯。如果您正在使用Java,請參閱http://www.javagaming.org/上的人們正在處理的一些事情 - 我不知道Java3D還在使用中,但還有其他良好的3D Java環境。上次我在探索這個領域時,JMonkeyEngine看起來非常有趣。

或者,您可能會設置一種將模型加載到客戶端環境中的方式 - 我不知道Flash是否可以立即執行3D內容,但Shockwave當然可以(儘管使用它非常糟糕),我相信Silverlight的東西也是如此。當然,除非您預先製作動畫,否則您很可能會將模型傳遞給客戶端上的顯示邏輯,並且精明的用戶可能會攔截該模型,但風險可能相當低,從您的問題來看,不清楚它是否會是問題給你。

1

看看這個帖子: http://techblog.floorplanner.com/2010/01/25/introducing-asblender/

「輸入ASBlender,我拼湊幾天閱讀Blender的.blend文件格式,並將其解析至AS3庫。」

幸運的是你! ;)

編輯:添加鏈接項目爲: http://github.com/timknip/asblender

EDIT2:隨着asblender庫,您可以直接解析.blend文件(這是工作文件,而不是導出的文件格式)。一旦在Flash應用程序中有文件,您可以使用Papervision(我相信您也可以在其他3d庫中執行相同的操作)來渲染模型,這樣您可以創建模型的單個圖像,也可以讓用戶看到模型旋轉。請注意,這些庫中的任何一個都不會提供像攪拌機這樣的3D應用程序能夠提供的相同渲染質量。關於這個庫的好處是能夠讀取場景中的所有信息,因此您可以將攝像頭和燈光儘可能接近原始.blend文件。 另外,還有其他的解析器,如Ase,Collada,DAE,KMZ,Max3DS,MD2,Sketchup,SketchupCollada ...這些都在papervision庫內。