Use geometry shader instead for particle generation