1

私は次のマテリアル設定を試しました: alphaTest: 0.5 transparent: true, テクスチャのサイズは 2 の累乗 (64 または 256) のみで、テクスチャにゼロ値を割り当てます (リリース 51 より前) texture: { type: "t", value:0, texture: this._texture }、より大きな粒子サイズを使用する r50

http://www.cimmerian-space.com/f3d/html/Particle_flicker.html

Particle Sorting / Depth Buffering と関係があるようです。面白いことに、問題を切り分けようとすると、問題はなくなります。これを引き起こすのは粒子の相互作用だけです。

232 行目を削除した場合 Trade_fleet = initTradeFleet(10,100,pos03,THREE.ImageUtils.loadTexture("http://www.cimmerian-space.com/images/particles/Asteroid3_64.png"),100,75,100 );

ちらつきは完全に止まります。その関数が行うのは、新しい火花を宣言することだけです...他のすべてはコメントアウトされています。

私が考えることができるのは、パーティクルの並べ替えに浮動小数点の不正確さがあるということだけです。パーティクル システムに「SortingNeedsUpate」フィールドを設定するか、カメラが移動したときにのみ並べ替えが更新されるようにするとよいでしょう。

Mozilla ではなく Chrome でのみ発生するようです

4

0 に答える 0