1. 首页
  2. three.js

three.jsGlb文件显示纹理反射异常

我遇到了一个问题:nglb对于ply文件是一样的,但是当我在中显示glb时three.js(https://gltf-viewer.donmccurdy.com/),与cloudcompare中显示的ply相比,glb“纹理反射异常。n这是glb屏幕截图:n图像1688×1280 262 KBn图像2748×1354 433 KBn这是ply屏幕截图:n图像691×523 97.8 KBnglb文件:youa_00039.glb(236.4KB)n这是如何发生的?我该怎么解决呢?我希望glb显示与ply相同。nglb文件在任何glTF查看器(已测试)中看起来都相同three.js, 巴比伦,和混合器),因此文件本身包含的内容与您看到的内容完全相同。n帘布层不是转换不正确,就是制作方式不同。我不认为有任何方法可以“修复”损坏的GLB,除了裁剪表面周围的所有东西,因此您可能需要分享有关文件创建的详细信息,或者使用用于创建文件的工具来归档错误。n好的,这是GLB文件和ply>nyoua_00039_ori.glbandyoua_00039.ply是原始文件,它包含相同的xyz和纹理坐标\\texture;nyoua_00039.glb由master·zeux/meshoptimizer·GitHub上的meshoptimizer/gltf简化n(您向我介绍这个GitHub工具,通过减少面和顶点数来简化glb模型)n我已经检查过了一次。和我有两个问题:n问题一:我有一种既有厚度又有厚度的模型glb,我在中显示它们three.js和cloudcompare相比,但它们看起来不一样,我如何才能让模型(glb)显示的内容完全相同?任何参数都应该设置为three.js?n图像591×663 39.5 KBn图像2588×1354 373 KBn发行第二:我只是在我的rgbd img中添加一个圆来获得一个3D模型,但是当我使用meshoptimizer来简化模型时,meshoptimizer将简化模型中的任何内容,事实上我只希望它是除了我添加的圆之外的原始3D模型我应该把问题二放在meshoptimizer的“github问题”中。n我通过显示ori和仅线框模型的简单模型找到了区别。n图像1000×1226 330 KBn图像1000×1064 404 KB图像776×514 44.6 KBn加:地板1#,帘布层为原装,但是glb是简单的3D模型,所以看起来不同;n我想我还是不确定你是如何将这个PLY文件转换成这些glb文件的?您附加的GLB文件已损坏,没有简单的方法来修复它们……它们根本没有PLY文件中的相同数据。n如果你在Blender中打开PLY,然后导出到glTF,你会得到更好的结果:n屏幕截图2021-05-28,9.45.51 AM877×838 272 KBnPLY没有任何材料,所以我在混合器:n屏幕截图2021-05-28,9.46.46 AM712×677 62.6 KBn并且在导出时禁用“法线”选项可能有助于减小文件大小,因为此处不需要它们。附件:drive.google.comyoua_00039_blender.glb2n谷歌硬盘文件。n如果您想简化模型的特定部分,这实际上是一项3D建模任务,我建议您在Blender(或其他建模工具)中学习一些教程,以掌握修改几何体的窍门n Glb file display texture Reflection abnormaln

three.jsGlb文件显示纹理反射异常 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-jsglb%e6%96%87%e4%bb%b6%e6%98%be%e7%a4%ba%e7%ba%b9%e7%90%86%e5%8f%8d%e5%b0%84%e5%bc%82%e5%b8%b8/