2010-01-21 36 views
5

我們有以下的使用情況:紋理映射到3D在批處理對象在服務器上

  1. 用戶上傳自己的web服務器
  2. 在稍後的時間上的畫面 - 在服務器上 - 的圖片被映射到預定義的3D對象上並作爲普通圖像(png,jpeg,...)存儲。現在只是前視圖。一旦會話結束,文件將被刪除。
  3. 顯示他們在正常的img標籤用戶

爲了支持這一點,我想以下過程:

一個。三維模型離線創建並上傳到服務器
b。實時地,紋理映射在服務器上完成。生成的3D模型視圖保存到臨時文件
d。該文件顯示在img標籤

所以,現在的問題:

你有什麼,將支持這種過程的工具,建議? 他們運行的操作系統並不重要。步驟b。和c。應該相當快。

因此對於論文工具的要求是​​:
的3D建模:
- 開源
- 易於使用
- 保存的格式讀取模型在接下來的步驟中使用的庫

的圖形庫:
- 開源
- 易於使用
- 易資源(也不亞於圖形密集型APPLI陽離子可以是:))
- 讀取由建模者生成的文件
- 應用紋理
- 將生成對象+紋理的視圖保存爲要在瀏覽器中顯示的普通文件。

謝謝。

+0

請問這會是什麼目的? –

+0

喜Memical,沒有直接回答,但是這個問題似乎完美的提出三維建模堆棧交易所網站:http://area51.stackexchange.com/proposals/5022/3d-modeling-techniques-and-software 任何有興趣因此,如果您能夠遵循該提案並且幫助向其他3D愛好者傳播這個詞,以更快地批准提案,那將是非常好的。 :) –

回答

1

什麼是你對 工具,將支持這種 過程的建議?他們運行的操作系統是 不重要。步驟b。和c。 應該相當快。

有很多3D的建模者在那裏,我建議你看看Blender,但here there is a list (with screenshots) of 25 apps out there

這裏有一些教程解釋如何爲XNA模型攪拌機:

http://www.stromcode.com/2008/03/10/modelling-for-xna-with-blender-part-i/ http://www.virtualrealm.com.au/blogs/getting-started-with-blender-3d-and-xna/

圖形庫

我建議你使用XNA,它會因爲它是C#,並不需要很多的努力拿起您節省時間,因爲它使用了GPU是非常快的。您需要從文件加載模型(您可以在運行時通過一點努力將其導入),然後加載紋理並通過模型的效果將其應用於模型。

然後你可以生成你想要的圖像到網站可以訪問的文件。您的用戶可以讀取圖像。

1

Google sketchup一種簡單的建模器(和遊離如啤酒)。

Irrlicht支持離線渲染(不需要窗口),所以你可以渲染到紋理,並保存結果。 (開源)。

如果我們提出這個我會做,創建一個服務和Irrlicht的渲染設備(即在後臺運行),這將有一個不接受渲染請求。爲了處理這些隊列。另外如果服務器有opengl,你可以使用irrlicht,可能會加快一點。

2

(看來我不能評論添加到上面的問題 - 由此發送此作爲一個答案)

你的建議是偉大的,我們有很大的樂趣試圖出來。

但是很快它變得清晰,我們不能將它們放在服務器端,因爲服務器沒有一個GPU。

現在有2個選項是以防萬一:

  • 使用像一個ReferenceGraphicsDeviceManager - 這不需要GPU。這裏的經驗是它真的很慢。
  • 購買服務器的圖形卡。我的擔心是可擴展性。你們有沒有經驗?GPU適合處理來自Web服務器的並行請求嗎?

謝謝。

+0

我想你可能需要50名代表發表評論...幾個upvotes,你應該現在在那裏。 :) –