我正在使用 THREE.TextureLoader() 预加载纹理,但我似乎无法将它们分配给我的着色器。
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