Dynamic Immersive Massive-Scale CFD Post-Processing in the Unity Game Engine
Kortesalmi, Aleksi (2024)
Kortesalmi, Aleksi
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202501121240
https://urn.fi/URN:NBN:fi:amk-202501121240
Tiivistelmä
Tällä hetkellä laskennallisen virtausdynamiikan (CFD) jälkikäsittelylle tai sen visualisoinnin yleisille tiedostomuodoille ei ole lainkaan pelimoottorien sisäistä eikä kolmannenkaan osapuolen tukea. Tässä opinnäytetyössä esitetään ratkaisu massiivisen mittakaavan CFD polygonimuotoisten aineistojen visualisointiin ja tämän päälle kehitetty sovellus näiden aineistojen jälkikäsittelyyn yhdistetyssä todellisuudessa (MR). Unityn mahdollisuuksia CFD-jälkikäsittelyyn selvitettiin tutkimalla ratkaisun suorituskykyä ja jälkikäsittelyä sovellukseen onnistuneesti kehitettyjä toimintoja. Suorituskyvyn ja toimintojen toimivuuden vahvistamiseksi hyödynnettiin visualisaatio dataa oikeasta nopeasta puristus-laajennuskoneen (RCEM) simulaatiosta.
Opinnäytetyön projektissa esitetään monta optimisaatiota, jotka osa ovat jatkokehitetty aiemmasta kirjallisuudesta. Optimisaatiot keskittyvät suuressa osassa datan prosessoinnin eri vaiheiden rinnakkaislaskeistamiseen ja Unityn matalan tason renderöinti rajapinnan hyödyntämiseen.
Käytetyn visualisointidatan eri kappaleiden ajoaikainen lataus tai esiprosessointi mitattiin vaihtelevaksi 2.9 ja 47.1 sekunnin välillä, kun esiprosessoidun datan suuruus vaihteli välillä 1.54 ja 25.95 gigatavua tai miljardia tavua. Keskeiset jälkikäsittelyn toiminnot toteutettiin sovellukseen onnistuneesti. Suorituskyvyn mittauksissa sovellus ylsi MR-lasien optimaaliseen 90 ruutua sekunnissa nopeuteen staattisesti visualisaatiota tarkasteltaessa ja 58 keskiarvoon ajallisen visualisointiaineiston toiston päällä ollessa.
Opinnäytetyön projektissa esitetään monta optimisaatiota, jotka osa ovat jatkokehitetty aiemmasta kirjallisuudesta. Optimisaatiot keskittyvät suuressa osassa datan prosessoinnin eri vaiheiden rinnakkaislaskeistamiseen ja Unityn matalan tason renderöinti rajapinnan hyödyntämiseen.
Käytetyn visualisointidatan eri kappaleiden ajoaikainen lataus tai esiprosessointi mitattiin vaihtelevaksi 2.9 ja 47.1 sekunnin välillä, kun esiprosessoidun datan suuruus vaihteli välillä 1.54 ja 25.95 gigatavua tai miljardia tavua. Keskeiset jälkikäsittelyn toiminnot toteutettiin sovellukseen onnistuneesti. Suorituskyvyn mittauksissa sovellus ylsi MR-lasien optimaaliseen 90 ruutua sekunnissa nopeuteen staattisesti visualisaatiota tarkasteltaessa ja 58 keskiarvoon ajallisen visualisointiaineiston toiston päällä ollessa.
