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;
}
注意:如果你有透明度,我不确定这将如何影响你的场景。
虽然在修订版“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;
}
注意:如果你有透明度,我不确定这将如何影响你的场景。