Zoals de titel zegt ben ik op dit moment bezig met het implementeren van environmentmap rendering. Het hele process is gebaseerd op deze paper en bestaat uit 3 stappen.
a) 15 kijkrichtingen nemen en daarvoor BRDF slices fitten op gaussians. In de paper neemt men er 3, ik zal er ook eerst 3 nemen. Later kan dan nog gekeken worden hoe groot het effect van meer of minder is. Op dit moment lukt het bepalen van de coƫfficiƫnten van de gaussians voor een random fitting. alleen het berekenen van juiste brdf slices loopt op dit moment nog een beetje mank.
b) De gefitte brdf omzetten naar spherical harmonics en dan deze onmiddelijk convolueren met de environmentmap. De software om deze bewerking te doen is na veel proberen en omwegen uiteindelijk toch werkende geraakt op mijn Windows machine. Dus dit zou normaal gezien geen al te groot probleem mogen opleveren.
c) De resultaten in de openGL/C++ code brengen. De code voor het renderen van een backdrop (die dus de environment effectief showt is aanwezig, het eigenlijke belichten echter nog niet op dit moment.
Zoals gemerkt werkt het geheel nog niet volledig, maar het leek me nodig even een stand van zaken te geven om aan te duiden dat er weldegelijk verder gewerkt wordt. Ook heb ik tijdens de examens de bestaande code opgeruimd, nog enige foutjes er uit gehaald en stukken geoptimaliseerd.
Sunday, February 17, 2008
Subscribe to:
Posts (Atom)