外部引入模型出现出现方块,不平滑

qq_HZ123 Three.js 核心对象 最后由 qq_HZ123 于2017年06月26日回复

  • 4 回答
  • 3.7k 浏览

外部引入的模型出现方块,过渡不平滑,请问是什么原因,以及在three.js里面怎么解决

  • huqingchao 2017年06月25日 回答 #2楼
  • 没看到具体运行情况,准确的原因还不确定。目前有两个可能。

    1)一个是你的环境贴图就是这种碎片图案,车是平滑的,只是映射到环境贴图以后看起来有瓦片的感觉。如果是这个原因,你可以尝试更换环境贴图看看效果。

    2)如果车模型真的是这种方块效果,则说明模型本身是不光滑的。可以在建模软件里对模型表面进行平滑处理,然后再导出使用,这时导出的模型表面就是光滑的了。这说明是模型本身的问题,因为模型应该具备的数据。或者可以在 Three.js 中使用几何体的函数来自动计算平滑,也就是计算法线。不过这种方法需要模型能够拥有平滑分组,要不然可能把立方体平滑成球面了。

  • 0 评论
  • qq_HZ123 2017年06月26日 回答 #3楼
  • 0daoepajnuvai.jpeg

    你好,这是车体上部分的环境贴图,是平滑的,车模型的话在3dmax里面 是平滑的,我查了一下metarial的属性shading: THREE.FlatShading和THREE.SmoothShading,这个属性是解决这种问题的吗

  • 0 评论
  • qq_HZ123 2017年06月26日 回答 #4楼
  • #2楼  @huqingchao 

    0daoepajnuvai.jpeg

    你好,这是车体上部分的环境贴图,是平滑的,车模型的话在3dmax里面 是平滑的,我查了一下metarial的属性shading: THREE.FlatShading和THREE.SmoothShading,这个属性是解决这种问题的吗

  • 0 评论