使用threejs进行STL渲染

时间:2014-11-03 15:35:20

标签: three.js rendering collada sketchup stl-format

我创建了一个3D模型,用于在3D中打印工业布局。 因为我不习惯使用专业3D建模软件,所以我使用了SketchUp,结果很好!

现在,我想重复使用3D模型来动态访问" to-be"安装。

我以Collada格式(DAE)导出每个对象,然后尝试在Threejs中使用collada导入器。 我有大约130个对象,我希望能够以交互方式进行选择,但我只管理加载一个......

然后我尝试使用STL加载器(在使用MESHLAB将对象从DAE转换为STL之后)。

然后它没有任何问题......但是渲染问题。

在链接的图片中(抱歉,没有足够的信誉来插入图片!),您可以看到对象的某些部分看起来是"透明度",即使它们没有设置此属性! (只有地面)。

使用TrackBallControl移动时,对象的某些部分会不时消失....

我尝试只使用一个物体,无论是否有地面,......

我拍摄了我遇到的问题的快照:

  • 图1,在红色圆圈内,出现错误
  • 图2,没有地面,它是相同的:应该隐藏的一些部分不是
  • 图3,线框渲染在导出的模型中显示不是pb ...

link>> http://stackoverflow.legrandcondor.com/photo.html

link>> http://stackoverflow.legrandcondor.com/

有什么想法吗?我疯了之前的建议?! (其他一切正常!)

提前谢谢,

1 个答案:

答案 0 :(得分:0)

您的相机近平面为0.1,远平面为1000000.近平面的小值会导致深度分类精度问题。

在你的情况下,将你的近平面设置为100比。

参考:http://www.opengl.org/wiki/Depth_Buffer_Precision

另请考虑使用OrbitControls,以便您的模型保持正面朝上。

three.js r.69