2013-04-30 80 views
1

我是3D建模的新手,我不期待確切答案,但任何提示,鏈接或方向都會對我有好處。我在java中工作,現在我必須使用3D模型。所以它的樣子,我會製作一個模型(使用XYZ軟件)並定義它的一些部分讓我們說part1,part2。然後在運行時瀏覽器用戶有一個下拉選擇部分,然後他給了一些價值,現在我想根據該部分的值(可能是長度,寬度等)更改3d模型,用戶應該是能夠在瀏覽器上看到。 首先,是否有可能在運行時更改維度(我也可以進行一些限制)?其次,任何提示,庫或邏輯方向都會有很大的幫助。在運行時更改3D模型

我可以去任何語言,現在任何軟件,因爲我即將從頭開始。 如果我沒有清楚地表明我的問題,請告訴我。

我能想到的一種解決方案是針對不同的可能性,我應該在後臺有不同的模型,並加載一個尺寸與用戶選擇相匹配的模型。 或其他建議?

回答

1

你的問題是在還不是很清楚,你說你是使用Java,但可以去任何語言...

我作出的假設在這裏,你確實使用Java。有幾個Java庫可用於支持3D對象的「渲染」。抽象的程度取決於個人圖書館/框架。

一些被稱爲低級庫的例子: Java 3D,(OpenGL包裝)lwjgl,JOGL。

一些更高級別的框架: JMonkeyEngine,Andor3D,Ogre4J。

我只列出一些作爲詳盡清單不是什麼意思,我也不會因爲同樣的原因進行比較。

如果你想編碼資產的加載,他們如何渲染,他們如何在運行時存儲,他們應該如何渲染,那麼你可能會與較低級別的。使用框架意味着你不關心你使用的低級圖形庫,而是框架可以提供什麼。

你的第二套問題確實處理了你在初次選擇後只需要擔心的細節問題。如果您有模型加載代碼,那麼您可以加載由事件觸發的新模型。

編輯:只發現你說的在瀏覽器中運行,如果這是一個需求,那麼這會使事情變得複雜。你可能需要去另一條路線,也許WebGL和JavaScript,或three.js。

再次沒有一個更具體的問題,不能真正給出更具體的答案。

編輯:每條評論要求: 雖然Flash支持正在逐步淘汰網頁瀏覽器,但有幾個庫可用。 papervision,unity3d-web,遠離3d。我已經遠離了一個模擬可視化項目的小型項目。它使用起來相當簡單,但對於我需要的性能並不好,但是我再也不推薦使用閃光燈作爲3D。這表示它從那時起可能已經有所改善。

+0

真的非常感謝您的答覆。是的,我提到我在java工作,意圖是在建議之前,你明白我的背景。第二部分是肯定的,因爲我從新鮮開始,所以我可以學習任何新的語言來實現它。第三,是的它應該是用戶瀏覽器。 – umesh 2013-04-30 12:56:26

+0

假設有立方體形狀,並且運行時用戶更改長度,寬度或高度,那麼我可以在運行時更改這些特定模型嗎?或其他方式我可以做的是,給用戶選擇長度,寬度或高度的選擇..和用戶可以只選擇這些值,我會加載該模型相應?? ,如果它仍然不清楚,請讓我知道..閃光+動作腳本可以在3D中做到這一點? – umesh 2013-04-30 12:57:14

+0

開始進入圖書館,找出基本知識,即如何創建。渲染對象,應用矩陣,光照,紋理等,而不是您認爲具有的特定問題。一旦你知道了基礎知識,然後通過用用戶輸入替換硬編碼的東西來擴展。與Flash相關的庫更新了答案 – neomonkeus 2013-04-30 14:08:57