我尝试了以下材质设置: alphaTest:0.5 透明:true,纹理大小仅为 2 的幂(64 或 256)为纹理分配零值(发布 51 之前)纹理:{类型:“t”,值:0,纹理:this._texture }, r50 使用较大的颗粒尺寸
http://www.cimmerian-space.com/f3d/html/Particle_flicker.html
它似乎与粒子排序/深度缓冲有关。有趣的是,当您尝试隔离问题时,它就会消失,它只是导致此问题的粒子相互作用。
如果删除第 232 行 Trade_fleet = initTradeFleet(10,100,pos03,THREE.ImageUtils.loadTexture("http://www.cimmerian-space.com/images/particles/Asteroid3_64.png"),100,75,100 );
闪烁完全停止。该函数所做的只是声明一个新的火花......其他所有内容都被注释掉了。
我能想到的只是粒子排序中存在浮点不准确性。最好在粒子系统上有一个“SortingNeedsUpate”字段,或者排序仅在相机移动时更新。
似乎只发生在 Chrome 而不是 Mozilla