2014-11-03 332 views
0

我已經創建了一個用於3D打印的3D模型工業佈局。 因爲我沒有用於玩專業的3D建模軟件,我使用SketchUp,結果很好!使用threejs進行STL渲染

現在,我想重複使用3D模型使「將要」安裝的動態訪問。

我以Collada格式(DAE)導出每個對象,然後嘗試在Threejs中使用collada導入器。 我有大約130個對象,我希望能夠交互式地進行選擇,但我只能加載一個...

然後我嘗試使用STL加載器(在將DAE轉換爲STL的MESHLAB對象後) 。

然後它沒有任何問題......但渲染問題。

在鏈接的圖片(對不起,沒有足夠的聲譽插入圖片!),你可以看到的物體的某些部分似乎是被「透明度」,即使他們沒有這個屬性集! (只有地面)。

雖然與TrackBallControl移動,對象的某些部分,不時消失....

我嘗試了一個對象,有或無地,...

我把這個問題的快照,我得到:

  • 圖1,紅色的圓圈內,錯誤出現
  • 圖2,無地面,這是相同的:那應該被隱藏某些部分不
  • 圖3,線框渲染顯示在導出的模型不PB ...

鏈接>>http://stackoverflow.legrandcondor.com/photo.html

鏈接>>http://stackoverflow.legrandcondor.com/

任何想法?我瘋了之前的建議?! (其他一切工作正常!)

Thankx提前,

回答

0

你的近平面相機0.1和遠平面1000000近平面的小的數值可能會導致深度排序精度問題。

在你的情況,將您的近平面,比方說,100

裁判:http://www.opengl.org/wiki/Depth_Buffer_Precision

還要考慮使用OrbitControls所以你的模型保持右側向上。

three.js r.69

+1

就是這樣!非常感謝這個提示!這是正確的,從SKP tostl轉換對象後,我得到「大」的對象,而不得不面對的大座標值,以及非常小的尺度。隨着近似計劃設置爲100,這是完美的!我現在可以繼續了! >> http://stackoverflow.legrandcondor.com/index_100.php – user3547059 2014-11-04 05:59:22