поясню,Не удается клонировать() Текстура
это работает:
var expl1 = new THREE.ImageUtils.loadTexture('images/explodes/expl1.png');
this.material = new THREE.MeshBasicMaterial({ map: expl1, transparent:true, blending:THREE.AdditiveBlending });
И это не делает ...
var expl1 = new THREE.ImageUtils.loadTexture('images/explodes/expl1.png');
this.material = new THREE.MeshBasicMaterial({ map: expl1.clone(), transparent:true, blending:THREE.AdditiveBlending });
Проблема заключается в том, у меня есть несколько объектов с этой текстурой , Я хочу иметь возможность изменять смещения текстуры одного из объектов, не изменяя другие. Вот почему мне нужен клоун, но клонированная текстура кажется пустой.
var expl1 = new THREE.ImageUtils.loadTexture('images/explodes/expl1.png');
Это загружается только один раз в глобальную переменную. Я могу загружать новую текстуру каждый раз, когда я создаю новый объект, но поскольку это 700 КБ, он создает лаг при загрузке изображения.
Да, это была проблема. Но похоже, что клонирование - это то же самое, что и загрузка новой текстуры, она все еще лагги. Хорошо, я придумаю что-нибудь. Спасибо, что помогли мне здесь. –