2014-11-03 121 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