在修订版“66”时,当我使用THREE.MeshFaceMaterial加载树模型的纹理时,一切正常......当我用r71替换three.min.js r66时,MeshFaceMaterial显示黑色模型。 / p>
有关r66-r71的任何想法都有变化吗?
我使用r70修订版找到了解决问题的方法!(很快)! :)
答案 0 :(得分:1)
这里的问题相同。盲目调查后,我发现有些材料的透明度为0。 解决方案是修改你的三个r71库
// 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!
答案 1 :(得分:0)
我有同样的问题,但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;
}
注意:如果您有透明度,我不确定这会对您的场景产生什么影响。