Information

  • Visibility: hidden
  • Publication Type: Bachelor Thesis
  • Workgroup(s)/Project(s): not specified
  • Date: February 2023
  • Date (Start): 2022
  • Date (End): 2023
  • Matrikelnummer: 00171283
  • First Supervisor: Michael WimmerORCID iD

Abstract

"In this thesis, we investigate the performance of particle system simulation and rendering in WebGPU. A prototype that can produce various particle effects in the browser was implemented using the WebGPU API. The particle’s lifetimes and movements are simulated on the GPU using a compute shader, and rendered as textured quads. By using a compute shader, it is possible to simulate and render ten million particles at around 63 frames per second (on a GTX 1060). For rendering the particles, both instancing and vertex pulling were implemented, and a comparison between the two modes shows that on recent high end GPUs, using vertex pulling leads to significantly better performance than using instancing."

Additional Files and Images

Additional images and videos

Additional files


Weblinks

No further information available.

BibTeX

@bachelorsthesis{PETER-2023-PSW,
  title =      "Particle System in WebGPU",
  author =     "Benedikt Peter",
  year =       "2023",
  abstract =   ""In this thesis, we investigate the performance of particle
               system simulation and rendering in WebGPU. A prototype that
               can produce various particle effects in the browser was
               implemented using the WebGPU API. The particle’s lifetimes
               and movements are simulated on the GPU using a compute
               shader, and rendered as textured quads. By using a compute
               shader, it is possible to simulate and render ten million
               particles at around 63 frames per second (on a GTX 1060).
               For rendering the particles, both instancing and vertex
               pulling were implemented, and a comparison between the two
               modes shows that on recent high end GPUs, using vertex
               pulling leads to significantly better performance than using
               instancing." ",
  month =      feb,
  address =    "Favoritenstrasse 9-11/E193-02, A-1040 Vienna, Austria",
  school =     "Research Unit of Computer Graphics, Institute of Visual
               Computing and Human-Centered Technology, Faculty of
               Informatics, TU Wien ",
  URL =        "https://www.cg.tuwien.ac.at/research/publications/2023/PETER-2023-PSW/",
}