Tungsten je fyzicky založený renderer, který jsem původně psal na začátku roku 2014 pro soutěž Syntéza vykreslování obrázků na ETH, kde vyhrál 1. místo s obrázkem na obrázku výše.Je určen pro offline vykreslování v grafickém výzkumu a je stále ve vývoji, alespoň kdykoli najdu čas.Žije na Githubu.Tungsten je napsán v jazyce C ++ 11 a využívá knihovnu Embree ray Tracing Library pro rychlé průnikové testy paprsků.Byl napsán s ohledem na výkon a pokud možno využíval multithreading a SIMD.Kromě nízkoúrovňové optimalizace snižují sofistikované integrátory, vzorkování s více důležitými důležitostmi a výběr světla s adaptivním světelným úhlem celkovou dobu běhu tím, že bojují s šumem, a adaptivní vzorkování zajišťuje, že úsilí je soustředěno v nejhlučnějších oblastech obrazu.Nikdo již nemá rád stínované koule Phong, a proto Tungsten podporuje mnoho geometrických tvarů a modelů materiálů, aby byly scény zajímavější.Podporovány jsou také zúčastněná média, včetně atmosférického média, které dokáže vykreslit planety z vesmíru .... V současném stavu je Tungsten více akademickým zájmem než o skutečné použití.Chybí klíčové funkce, jako je rozmazání pohybu, a nedostatek dokumentace ztěžuje použití vykreslovacího modulu pro kohokoli jiného než pro mě.Na těchto věcech se pracuje, ale pokrok má sklon být pomalý kvůli stálému nedostatku volného času.