Как я могу вызвать textureLoader.load только один раз и назначить имя карты каждой текстуре, чтобы я мог вызывать создание материала после загрузки всех текстур?
В противном случае я не могу контролировать, когда создавать материал и правильно назначать текстуры.
Я работаю с obj без загрузки mtl.
Спасибо за вашу помощь
Это код, который я прошу заменить для одной функции textureLoader.load
var textureLoader = new THREE.TextureLoader(manager);
var albedoM = textureLoader.load( "vaseTextures/albedo.png", onLoad, onProgress, onError );
var normalMap = textureLoader.load( "vaseTextures/normal.png", onLoad, onProgress, onError );
var aoMap = textureLoader.load( "vaseTextures/cavity.png", onLoad, onProgress, onError );
Expected result: I call once function onLoad( texture) after the textures are loaded and saving a name for each texture, and so that I can then create one material that holds each texture and assign the textures to it.