2
我正在使用THREE.TextureLoader()預加載紋理,但似乎無法將它們分配給我的着色器。如何使用Three.js預加載紋理?
var textureLoader = new THREE.TextureLoader();
textureLoader.load('img/texture.jpg', function(){
assetsLoadedCount++;
});
在另一個函數,我檢查assetsLoaded
初始化我的場景:
if(assetsLoadedCount == totalAssetsCount)
{
// Create a sphere:
var sphere = new THREE.Mesh(
new THREE.SphereGeometry(100, 10, 10),
new THREE.MeshBasicMaterial({
map: textureLoader
})
);
scene.add(sphere);
}
但是,這將引發以下錯誤:
Uncaught TypeError: Cannot read property 'x' of undefined