在THREE.MeshFaceMaterial的三个js修订版71不能正常工作

时间:2015-05-29 16:27:21

标签: three.js versions

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

有关r66-r71的任何想法都有变化吗?

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

2 个答案:

答案 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;

    }

注意:如果您有透明度,我不确定这会对您的场景产生什么影响。