怎么樣用服務(wù)器端渲染 3D 模型的同時導(dǎo)出多角度
來源:
未知 |
責(zé)任編輯:駱駝祥子 |
發(fā)布時間: 2016-08-11 19:46 | 瀏覽量:
例如匯寶盆上面有個花瓶的3d模型,用戶配置花瓶的各項屬性,花瓶的背景顏色,花瓶的花紋,花瓶的圖案,花瓶的形狀,然后在匯寶盆上面顯示各個角度觀察的花瓶的圖片,花瓶順y軸旋轉(zhuǎn)的圖片(正面,背面,四個側(cè)面)。希望渲染在服務(wù)器端進(jìn)行,然而匯寶盆上面只是在用戶選定某個參數(shù)后,顯示每個角度的png圖片。那么是否有一個程序,根據(jù)得到的參數(shù)獲得圖片,到底可不可行呢?答案是OK的。
其實根本不需要太復(fù)雜地去寫什么程序,因為已經(jīng)有人寫出來了……
這個問題的答案很大程度上取決于輸出的渲染質(zhì)量和生成模型的復(fù)雜程度。既可以是最為簡單的頂點著色和3D模型變形,也可以是長時間復(fù)雜材質(zhì)的光線追蹤和高精度模型生成,前者是實時級的反饋和交互,后者肯定是延時輸出。這決定了整個解決方案的大方向。
如果對輸出圖像質(zhì)量要求不高(至少不超過現(xiàn)在的游戲),又需要快速反饋的話,至少在我了解的范圍內(nèi)有一個成熟的解決方案:使用Unity引擎和它的Web插件,Untiy是一個成熟的3D游戲引擎,滿足人機(jī)交互的需求綽綽有余。有定制的Shader系統(tǒng)可以制作出相對復(fù)雜的渲染效果。國內(nèi)制作團(tuán)隊多,找外包比較容易,價錢也相對便宜,專業(yè)版3000刀左右。最最重要的是,既支持Flash輸出,也支持它自己的Web Player輸出。有不少游戲都是采取這種方式發(fā)布。Unity對于3D模型的實時生成支持比較弱,一般游戲這方面要求不高,不過這一點本來也是要自己找解決方案的。
另外,在匯寶盆上,一位網(wǎng)友針對怎么樣用服務(wù)器端渲染 3D 模型的同時導(dǎo)出多角度的 png 圖片,提出了一個不錯的快速解決方案:在服務(wù)器端用個類似3ds Max,Maya甚至Blender的3D程序。利用腳本控制這些軟件的啟動,載入預(yù)定制的場景,輸入?yún)?shù),渲染輸出。這些軟件都有完整的腳本語言和Console渲染功能,完全能夠應(yīng)付你的要求。缺點在于你的服務(wù)器要能夠運行這些軟件而且對于輸出的等待時間要求不高。3ds Max只有Windows版,使用MaxScript,支持.net框架;Maya有Windows版和Mac版,腳本語言是Mel,完整支持Python。Blender全平臺,也支持Python。另外如果網(wǎng)站請求一多的話,還要考慮一個排隊系統(tǒng)。3ds Max支持多個進(jìn)程同時運行,但是穩(wěn)定性就有待考究了。
看完帖子,對怎么樣用服務(wù)器端渲染 3D 模型的同時導(dǎo)出多角度的 png 圖片應(yīng)該有大概的輪廓了吧~
其實根本不需要太復(fù)雜地去寫什么程序,因為已經(jīng)有人寫出來了……
這個問題的答案很大程度上取決于輸出的渲染質(zhì)量和生成模型的復(fù)雜程度。既可以是最為簡單的頂點著色和3D模型變形,也可以是長時間復(fù)雜材質(zhì)的光線追蹤和高精度模型生成,前者是實時級的反饋和交互,后者肯定是延時輸出。這決定了整個解決方案的大方向。
如果對輸出圖像質(zhì)量要求不高(至少不超過現(xiàn)在的游戲),又需要快速反饋的話,至少在我了解的范圍內(nèi)有一個成熟的解決方案:使用Unity引擎和它的Web插件,Untiy是一個成熟的3D游戲引擎,滿足人機(jī)交互的需求綽綽有余。有定制的Shader系統(tǒng)可以制作出相對復(fù)雜的渲染效果。國內(nèi)制作團(tuán)隊多,找外包比較容易,價錢也相對便宜,專業(yè)版3000刀左右。最最重要的是,既支持Flash輸出,也支持它自己的Web Player輸出。有不少游戲都是采取這種方式發(fā)布。Unity對于3D模型的實時生成支持比較弱,一般游戲這方面要求不高,不過這一點本來也是要自己找解決方案的。
另外,在匯寶盆上,一位網(wǎng)友針對怎么樣用服務(wù)器端渲染 3D 模型的同時導(dǎo)出多角度的 png 圖片,提出了一個不錯的快速解決方案:在服務(wù)器端用個類似3ds Max,Maya甚至Blender的3D程序。利用腳本控制這些軟件的啟動,載入預(yù)定制的場景,輸入?yún)?shù),渲染輸出。這些軟件都有完整的腳本語言和Console渲染功能,完全能夠應(yīng)付你的要求。缺點在于你的服務(wù)器要能夠運行這些軟件而且對于輸出的等待時間要求不高。3ds Max只有Windows版,使用MaxScript,支持.net框架;Maya有Windows版和Mac版,腳本語言是Mel,完整支持Python。Blender全平臺,也支持Python。另外如果網(wǎng)站請求一多的話,還要考慮一個排隊系統(tǒng)。3ds Max支持多個進(jìn)程同時運行,但是穩(wěn)定性就有待考究了。
看完帖子,對怎么樣用服務(wù)器端渲染 3D 模型的同時導(dǎo)出多角度的 png 圖片應(yīng)該有大概的輪廓了吧~
- Tags:
-
分享到:
相關(guān)文章
網(wǎng)友評論
全部評論:0條