Ehhez a bejegyzéshez most nincs külön cikk, mert a lényeget néhány mondatban össze lehet foglalni.
Az Archicad 27 megjelenésével experimental feature-ként bekerült a physically based rendering, ennek kapcsán kezdtem el foglalkozni CAD-ben használatos shadow mapping módszerekkel (Archicad 28-ra ütemezve). A modellek nagy mérete miatt a szakirodalom az ún. perspective warp alapú technikákat javasolja, aminek a lényege, hogy egy extra projekciós mátrixxal a modellt úgy torzítja, hogy a kamerához közel eső részeken legyen jobban kitöltve a shadow map.
A neten elérhető implementációk közül szinte mindegyik bugos, vagy nehézkes kipróbálni. Hosszas küszködés után arra jutottam, hogy az eredeti dolgozatok is kihagytak bizonyos speciális eseteket. Mivel csak irányított fényforrással foglalkoztam, a hackelések jelentős részét el tudtam kerülni úgy, hogy a near/far clipping-et kikapcsolom (egyéb megközelítések még több hibát hoztak be). Ez teljesen valid megoldás, mivel a shadow map-nek úgyis minden árnyékvetőt tartalmaznia kell.
A kódban található még módosított GTAO implementáció is, amihez nem kell temporal filtering. Videó a szokott helyen.