所以这是一个充满希望的赌注:
我发现了这个粒子系统 - https://github.com/fazeaction/third-gpu-article-system/tree/afa91cd7aa0bdaf2ef78820baab58f8e2eee71cd
效果很好 - 效果很好,但我一生都无法弄清楚如何在创建发射器后更新参数。
非常感谢任何帮助
import { ParticleSystem } from 'three.tdl.particle.system'
function setupFlame(particleSystem) {
group = new Group();
group.scale.set(1, 1, 1);
scene.add(group);
var texture = new TextureLoader().load('./textures/dot.png');
texture.minFilter = LinearMipMapLinearFilter;
texture.magFilter = LinearFilter;
emitter = particleSystem.createParticleEmitter(texture);
emitter.setTranslation(0, 0, 0);
emitter.setState(AdditiveBlending);
emitter.setColorRamp(
[
1, .1, 0, .8,
.7, 0, .1, .5,
0, 0, 0, 0
]
);
emitter.setParameters({
numParticles: 40,
lifeTime: 3,
timeRange: 2,
startSize: 1,
endSize: 0,
velocity: [0, 1, 0], velocityRange: [0.15, 0.15, 0.15],
worldAcceleration: [0, .1, 0],
spinSpeedRange: 4,
});
console.log(emitter);
group.add(emitter);
}
我不熟悉你列出的粒子系统。但你可以尝试https://github.com/Alchemist0823/ Three.quarks,它正在积极开发中。你会得到很多支持。