3D引擎导入的obj模型是看不见的总结< titlesplit >最近有客户试用了我们的3D平台。导入模型时,模型会全黑不可见。上一篇文章讲到了allblack的情况。这篇文章讲的是看不见的情况。经过测试,发现可能存在以下两种情况。导入的模型不在相机的视野中导入的模型不在相机的视野中,所以看不到模型。有可能是模型不在视野范围内,或者模型的位置超过了镜头的far参数值。在这种情况下,调整镜头参数(包括位置、中心、远等)。模型的造型中心不在几何中心的情况比较隐蔽。模型的造型中心不在模型本身的几何中心,造型中心在模型本身之外。此时虽然模型的位置在相机的视野之内,但是模型的所有顶点都在相机的视野之外。在这种情况下,您可以检查模型boudingbox的中心值。如果中心值与(0,0,0)偏离不大,说明模型的建模中心距离模型本身的几何中心较远。在这种情况下,建模者需要调整模型,将建模中心调整到几何中心(至少在附近)。模型尺寸太小。另一种情况是模型尺寸太小,镜头距离较远。这时候镜头虽然可以看到模型,但是太小了,人眼可能看不到。在这种情况下,您可以检查模型的边界框的大小值以查看大小。如果太小,建议请模型师调整并加大尺寸。该模型是完全透明的。导入obj模型时,有时模型会完全透明。本例中mtl文件中的tr参数设置为1,当tr等于1时,解析不会将Transparency设置为1-tr,代码如下:case'tr':n=parseFloat(价值);如果(this.options&&this.options.invertTrProperty)n=1-n;如果(n>0){params.opacity=1-n;params.transparent=true;if(params.opacity===0){console.warn("不透明度为0");}}休息;可以直接手动修改mtl文件,设置tr相关的参数,去掉也可以让建模师在导出模型的时候不导出tr参数。结论修改后的效果如下:对可视化感兴趣的可以和我交流,微信541002349。关注公众号“ITMan表叔”,及时收到更多有价值的文章。
