Brian Dalle Pezze
Studente/i
Relatore
Achille Peternier
Corso di laurea
Modulo
2017/18
Anno
Ingegneria
Informatica
C09910
21 Settembre 2018
Data
Physically-based Rendering for OpenGL
Correlatore
-Committente
SUPSI
Obiettivi
Implementare il PBR 3D in real-time nel motore grafico fornito dal docente accertandosi che tutte le pipeline (rendering diretto e deferred) siano funzionanti.
Estendere il plugin di export/import del motore grafico per i modelli 3D in modo che supporti tutte le informazioni relative al PBR.
Fornire una dimostrazione che mostri chiaramente i vantaggi del PBR rispetto al modello di rendering precedente.
Conclusione
Una volta ricercati e analizzati i PBR più comuni e documentati e aver implementato un primo shader in un motore grafico
personale, il modello è stato adattato con successo al motore grafico fornito dal docente (Overvision) e sono state apportate le modifiche necessarie per l'integrazione completa.
Sono stati inoltre aggiornati i plugin di import/export per far fronte ai nuovi parametri richiesti.
Qui sopra è visibile una demo dei risultati ottenibili attraverso questo modello.
Abstract
Il Physically-based rendering (o PBR) è un modello di
illuminazione che cerca di simulare in modo simile alla fisica il funzionamento della luce nel mondo reale, allo scopo di aumentare il fotorealismo delle scene o rendere più naturali e piacevoli all'occhio i materiali renderizzati.
I modelli PBR sono caratterizzati dall'utilizzo di BRDF
(Bidirectional Reflective Distribution Function), che simulano la riflessione della luce, la conservazione dell'energia (distinzione mutualmente esclusiva tra luce riflessa e rifratta) e l'applicazione della Microfacet Theory, che simula il comportamento