Using a compute shader for an adaptive particle system

2024;
: pp. 1–18
https://doi.org/10.23939/mmc2024.01.001
Received: March 18, 2023
Revised: September 02, 2023
Accepted: September 09, 2023

Onufriienko D. M. Using a compute shader for an adaptive particle system. Mathematical Modeling and Computing. Vol. 11, No. 1, pp. 1–18 (2024)

1
Lead Technical Artist, Pingle Studio, Dnipro, Ukraine

The article proved the hypothesis of high efficiency of using a compute shader for a particle system being capable of tracking and adapting to other objects in a space of the game environment.  A comparative description of the performance of the adaptive particle system based on CPU and GPU computing with additional optimization methods was given.

  1. Living Particles. https://assetstore.unity.com/packages/vfx/particles/spells/living-partic....
  2. Particle system. https://docs.unity3d.com/ScriptReference/ParticleSystem.html.
  3. Brodtkorb A. R., Hagen T. R., Shulz C., Hasle G.  GPU computing in discrete optimization. Part I: Introduction to the GPU.  EURO journal on transportation and logistics.  2 (1–2), 129–157 (2013).
  4. Brodtkorb A. R., Hagen T. R., Shulz C., Hasle G.  GPU computing in discrete optimization. Part II: Survey focused on routing problems.  EURO journal on transportation and logistics.  2 (1–2), 159–186 (2013).
  5. Dickinson С.  Unity 2017 Game Optimization: Optimize all aspects of Unity performance.  Birmingham, Packt Publishing Ltd. (2017).
  6. Anderdahl J., Darner A.  Particle Systems Using 3D Vector Fields with OpenGL Compute Shaders.  Computer Sciences Human Computer Interaction.  Faculty of Computing Blekinge Institute of Technology, Karlskrona, Sweden (2014).
  7. Zeler W., Rohleder P.  Particle effect system for the needs of a modern video game using the GPU.  Machine graphics and vision.  25 (1/4), 35–44 (2016).
  8. Ježek B., Borecký J., Slabý A.  Real time simulation and visualization of particle systems on GPU.  AVR 2019: Augmented Reality, Virtual Reality, and Computer Graphics. 105–119 (2019).
  9. Stefan P.  Particle system rendering: The effect on rendering speed when using geometry shaders.  Bachelor thesis in Computer Science, May 2007.  Department of Interaction and System Design. (2007).
  10. Va H., Choi M.-H., Hong M.  Real-time cloth simulation using compute shader in Unity3D for AR/VR contents.  Applied Sciences.  11 (17), 8255 (2021).
  11. Junker A., Palamas G.  Real-time interactive snow simulation using compute shaders in digital environments.  ACM international conference proceeding series.  70, 1–4 (2020).
  12. Coding Adventure: Terraforming. https://www.youtube.com/watch?v=vTMEdHcKgM4&t=792s.
  13. Fu S., Sun S., Wang X., Liuef D.  A brief overview of kernel methods with prior information.  Procedia Computer Science.  199, 269–275 (2022).
  14. Zamata S. M. E., Solis P. Y. M.  Comparative of Techniques: Activation by Sequence, Morph Target Animation and CG/HLSL Programming in Surgery Incision Simulation for Virtual Reality.  ICCIP '20: Proceedings of the 6th International Conference on Communication and Information Processing. 79–88 (2020).
  15. Halabi O., Khattak G.  Generating haptic texture using solid noise.  Displays.  69, 102048 (2021).
  16. Polyakov V.  Light performance comparison between forward, deferred and tile-based forward rendering.  Blekinge, Blekinge Institute of Technology (2020).
  17. Ultimate Epic Battle Simulator 2.  https://store.steampowered.com/app/1468720/Ultimate_Epic_Battle_Simulato....
  18. Optimized Ultimate Particle System.  https://www.youtube.com/watch?v=xxGqBMI4zjI.