THREE.MeshFaceMaterial 处的三个 js 修订版 71 无法正常工作

Three js revision 71 at THREE.MeshFaceMaterial dont work proper

虽然在修订版“66”中,当我使用 THREE.MeshFaceMaterial 加载树模型的纹理时,一切正常。当我将 three.min.js r66 替换为 r71 时,MeshFaceMaterial 显示黑色模特。

关于 r66-r71 的变化有什么想法吗?

我使用 r70 修订版找到了解决我的问题的方法!(很快)! :)

同样的问题。经过盲目调查,我发现有些材料的不透明度为 0。 解决方案是修改你的三个 r71 库 where

  // modifiers

  if ( m.transparency !== undefined ) {

   console.warn( 'THREE.Loader: transparency has been renamed to opacity' );
   m.opacity = m.transparency;

  }

改为

  // modifiers

  if ( m.transparency !== undefined ) {

   console.warn( 'THREE.Loader: transparency has been renamed to opacity' );
   m.opacity = m.transparency;

  } else {
      m.opacity = 1;   
  }

等不及 r72 了!

我有同样的问题,但是,Pawel 的回答对我不起作用。如果它也不适合你,试试这个。替换 r71 中的以下行:

    // modifiers

    if ( m.transparency !== undefined ) {

        console.warn( 'THREE.Loader: transparency has been renamed to opacity' );
        m.opacity = m.transparency;

    }

来自 r70 的这个:

    // modifiers

    if ( m.transparency ) {

        mpars.opacity = m.transparency;

    }

注意:如果你有透明度,我不确定这将如何影响你的场景。