Improving the Accuracy of FFT-based GPGPU Ocean Surface Simulations

dc.contributor.authorEriksson, Jacob
dc.contributor.authorWingård, Joakim
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerAssarsson, Ulf
dc.contributor.supervisorSintorn, Erik
dc.date.accessioned2022-12-08T09:36:06Z
dc.date.available2022-12-08T09:36:06Z
dc.date.issued2022
dc.date.submitted2022
dc.description.abstractIn this paper, we explore how the current state of the art in real-time ocean simula tions can be improved in terms of simulation accuracy, while preserving performance. Current methods, both in academia and in the industry, simulate an ocean model in frequency space on the GPU, convert said model on an approximately frame-by frame basis to the spatial domain using the Fourier transform, and then read back the resulting heightfield to the CPU as input to the application’s physics engine. We propose a fully GPU-based simulation framework that eliminates these GPU readbacks, successfully eliminating the latency-induced simulation errors present in current solutions, while preserving both ocean interactivity and performance. Along this report we also present a prototype of our framework as an Unreal Engine project. From comparing our proposed framework with the current state of the art, we find: • a significant correction in simulation accuracy of boats and their wakes; • near-equivalent GPU performance and improved CPU performance; • the need to rewrite certain physics behaviors for the GPU that are commonly available as built-in functionality in modern CPU-based physics engines; • an arguably more complicated implementation. We conclude that the errors are significant enough to consider in related work and that the proposed approach is worthwhile investigating further in future work. The prototype code is available at: https://github.com/NeonSky/master-thesis
dc.identifier.coursecodeDATX05
dc.identifier.urihttps://odr.chalmers.se/handle/20.500.12380/305901
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectcomputer graphics
dc.subject3D graphics
dc.subjectreal-time rendering
dc.subjectFourier transform
dc.subjectFFT
dc.subjectsimulation
dc.subjectGPGPU
dc.subjectinteractive
dc.subjectocean wave spectrum
dc.subjectoceanography
dc.titleImproving the Accuracy of FFT-based GPGPU Ocean Surface Simulations
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster's Thesisen
dc.type.uppsokH
local.programmeComputer science – algorithms, languages and logic (MPALG), MSc
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 22-62 Eriksson Wingård.pdf
Storlek:
2.73 MB
Format:
Adobe Portable Document Format
Beskrivning:
License bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
1.64 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: