/Unity-ParticleSystem-GPUUpdate

Update built-in ParticleSystem with ComputeShader

Primary LanguageC#

Unity-ParticleSystem-GPUUpdate

Update built-in ParticleSystem with ComputeShader

ParticleSystem.Particle for shader

struct ParticleSystem.Particle

cginc

GPUで処理するのとCPUで処理するので、比べてみた

ParticleSystem.GetParticles(particles), ParticleSystem.SetParticles(particles),ComputeBuffer.SetData(particles),ComputeBuffer.GetData(particles)あたりの処理が、パーティクル数が増えると重くなってくるっぽい。 現状は、そんなに使えない感じがする

GPU処理

ComputeBufferから直接パーティクル情報をSetできる何かあると良いな

gpu

GPU処理時


cpu

CPU処理時

パーティクル数は、約25000