我正在制作一个包含Three.js的3D Portfolio网格,并且在将纹理加载到现有球体时遇到问题。每个球体都有颜色和凹凸贴图,需要移除凹凸贴图并在触发器上更改纹理。球是Three.3DObject的孩子。
这是我正在使用的代码......我最终没有纹理,只有Matrix3反向警告。我不知道这是否是内存泄漏。
function loadPortfolioPieces(){
for (var i = portfolioBallArray.length; i > 0; i--) {
loader.load(
"http://localhost/test/" + portfolioObject[i].texturePath,
function(texture){
ballObject.children[i].material.bumpMap = null;
ballObject.children[i].material.map = texture;
ballObject.children[i].material.needsUpdate = true;
},
function ( xhr ) {},
function ( xhr ) {
console.log( 'Failed to load texture' );
}
);
}
}