Optimizing a Water Simulation based on Wavefront Parameter Optimization
2017 (English)Independent thesis Advanced level (professional degree), 20 credits / 30 HE credits
Student thesis
Abstract [en]
DICE, a Swedish game company, wanted a more realistic water simulation. Currently, most large scale water simulations used in games are based upon ocean simulation technology. These techniques falter when used in other scenarios, such as coastlines. In order to produce a more realistic simulation, a new one was created based upon the water simulation technique "Wavefront Parameter Interpolation". This technique involves a rather extensive preprocess that enables ocean simulations to have interactions with the terrain.
This paper is about optimizing the current implementation of DICE's water simulation. The goal is to achieve better runtime GPU performance.
After implementing various optimizations, a speedup of roughly 4-6x was achieved.
Performance was evaluated on the PlayStation 4 gaming console.
Abstract [sv]
DICE, ett svenskt spelföretag, ville ha en mer realistisk vattensimulering. Det flesta storskalna vattensimuleringar som används i spel idag är baserade på havsvattensimuleringstekniker. Dessa tekniker fungerar inte lika bra i andra scenarier, som t.ex. kustlinjer. För att kunna få en mer realistisk simulation, skapades en ny simulation baserad på vattensimuleringstekniken Wavefront Parameter Interpolation. Denna simuleringsteknik involverar en lång förprocess som ger havsvattensimuleringar möjligheten att interagera med terräng.
Denna uppsats handlar om att optimera den nuvarande implementationen av DICEs vattensimulering. Målet är att få bättre grafikprestanda under körtid.
Efter att olika optimiseringar hade implementerats, blev programmet 4-6x gånger snabbare.
Prestandan utvärderades på spelkonsolen PlayStation 4.
Place, publisher, year, edition, pages
2017.
Keywords [en]
Wavefront Parameter Interpolation, water simulation, GPU optimization, real-time, GPGPU
Keywords [sv]
Wavefront Parameter Interpolation, vattensimulation, grafikkortsoptimering, realtid, GPGPU
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:bth-14788OAI: oai:DiVA.org:bth-14788DiVA, id: diva2:1117912
External cooperation
EA DICE
Subject / course
Degree Project in Master of Science in Engineering 30.0
Educational program
PAACI Master of Science in Game and Software Engineering
Supervisors
Examiners
2017-06-302017-06-292022-05-12Bibliographically approved