2012-01-18 76 views
0

要澄清的技術問題我有,我想描述的情景,我有幾點:「虛擬屏幕」的3D引擎(在牆上顯示3D世界的另一部分)

在3D計算機模擬,我想建立一種在大平面上孤立的客艙(立方體形式)。有一扇門進入客艙。在這扇門旁邊,我想在客艙的牆上播放電影(avi文件或其他東西)。 如果您進入機艙,在所有4側,我想要顯示基於投影到外部的視頻輸入的虛擬3D景觀投影:視頻中的每個像素都將表示爲立方體(rgb - >高度寬度深度)。由此產生的立方體景觀需要投影在客艙的內壁上。而作爲用戶,你將無法走進這個投影(這是一個虛擬窗口,而不是門戶)。

從技術上說,對我來說這轉化爲這些問題:我想

  1. 顯示電影的3D世界裏牆壁上

  2. 訪問這部電影

  3. 的像素數據
  4. 將這些像素變換爲立方體的3D表示

  5. 將這些立方體顯示爲遊戲牆上的虛擬投影。 (作爲一種視覺傳送,你不能穿越)

我想知道哪個3d引擎會允許這個?我不介意任何編程語言。我很流利地使用mono/.net或java,但是我可以管理C++或其他語言(只要引擎有充分的文檔記錄)。

親切的問候, 魯本。

ps: 我不知道這個問題是否對其他人感興趣。至少不以功能性的方式。但也許它觸發了假設的興趣:)

回答

0

任何支持動態紋理貼圖和多個視口(渲染曲面)的引擎。

  1. 呈現在你的牆上
  2. 質感牆您想要的場景與1
  3. 輸出使你的房間場景

許多引擎都支持這一點。虛幻競技場引擎(UT2004)支持這一點,如攜帶狙擊手示波器上的動態紋理(例如,Killing Floor)所證明。半條命2中的安全攝像頭屏幕也是這樣做的(源引擎)。

+0

謝謝,這些是我正在尋找的術語(即動態紋理映射和多個視口)。如果我不需要額外的引擎可以給我,我可以去opencv/opengl組合。 – rubenvh 2012-01-19 09:22:52

+0

順便說一句,我發現這個東西,這是立方體引擎的擴展 - > [http://bit.ly/weFV0a]和[http://bit.ly/AiNfTQ] – rubenvh 2012-01-19 09:23:12

+0

這裏是一個關於在多個視口中使用的教程opengl(它建立在先前的教程上):http://nehe.gamedev.net/tutorial/multiple_viewports/20002/ – ccoakley 2012-01-19 15:18:12