基本的に、
これは機能します:
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 });
問題は、このテクスチャを持つオブジェクトが複数あることです。他のオブジェクトも変更せずに、オブジェクトの 1 つのテクスチャ オフセットを変更できるようにしたいと考えています。そのため、クローンが必要ですが、クローンされたテクスチャは空のようです。
var expl1 = new THREE.ImageUtils.loadTexture( 'images/explodes/expl1.png' );
これは、グローバル変数に一度だけロードされます。新しいオブジェクトを作成するたびに新しいテクスチャをロードできましたが、700KB であるため、イメージのロード時に遅延が発生します。