Riassunto analitico
Nel contesto di computer grafica moderna, questo lavoro di tesi si compone di una parte di analisi ed una di implementazione. L’analisi si è divisa in più parti, la cui parte iniziale è stata quella di capire e studiare come funziona la computer grafica in sistemi moderni. Nella seconda parte sono state profilate le operazioni di calcolo presenti sul motore grafico Unreal Engine, ossia la pipeline utilizzata da tale game engine. La parte implementativa riguarda uno studio sull'ottimizzazione delle tempistiche di calcolo agendo sulla quantità e qualità delle luci presenti in scena. La sfida è di sfruttare al meglio le nuovissime generazioni di schede video che presentano hardware specifico per il calcolo dell'illuminazione globale in scene tridimensionali. Si è quindi implementato una soluzione ad hoc per indicizzare le luci dinamiche in strutture gerarchiche, per poi operare dei tagli e dei raggruppamenti delle fonti emissive di luce al fine di semplificare il calcolo di luci ed ombre. Questo ha reso possibile l'ottimizzazione delle latenze di rendering senza sacrificare eccessivamente la resa visiva.
|