0

我创建了一个 3D 模型,用于以 3D 方式打印工业布局。因为我不习惯玩专业的3D建模软件,所以我用了SketchUp,效果还不错!

现在,我想重用 3D 模型来动态访问“未来”装置。

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

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

然后它可以毫无问题地工作......但是呈现问题。

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

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

我尝试只用一个物体,有或没有地面,...

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

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

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

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

有任何想法吗 ?在我发疯之前的建议?!(其他一切正常!)

提前谢谢,

4

1 回答 1

0

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

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

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

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

三.js r.69

于 2014-11-04T00:04:04.553 回答