0
THREE.TextureLoader()以意外和錯誤的方式運行。類的load()函數多次嘗試/加載相同的資產(即20次或更多次)。THREE.TextureLoader()多次加載相同的紋理(即20次或更多次)
用來裝載和使用的紋理代碼如下旁邊:
Element.prototype.createShaderMaterial = function (uniforms, vertexShader, fragmentShader) {
var loader = new THREE.TextureLoader();
uniforms.texture.value = loader.load(this.texture);
return new THREE.ShaderMaterial({
uniforms: uniforms,
vertexShader: vertexShader,
fragmentShader: fragmentShader,
wireframe: true
});
};
您還可以找到一個實時預覽
下面的圖是使用瀏覽器控制檯說明這種行爲這裏:https://alexprut.github.io/earth-defender/ 和遊戲代碼在這裏:https://github.com/alexprut/earth-defender/tree/master/client/js
做錯了什麼?爲什麼相同的圖像被加載多次?