Java CPU Path Tracer
Začalo to jako semestrální úloha a skončilo u vlastního path traceru. Čistá Java, žádné GPU, žádná grafická knihovna, jen matematika a procesor.
- Java
- CI / testy
Projekt vznikl v předmětu počítačová grafika na FIM UHK. Místo jednoho rendereru jsem napsal celý desktopový 3D editor v čisté Javě 17 se Swingem, bez externích knihoven. Rozložením připomíná Blender: viewport, panel vlastností, časová osa s klíčovými snímky a node editor materiálů.
Scénu jde vykreslit třemi způsoby. Rasterizace slouží k práci, ray tracer přidá stíny, odrazy a lom světla a path tracer počítá globální osvětlení včetně skla s disperzí. Modely načte z OBJ, STL i glTF, výsledek uloží jako obrázek, GIF nebo video a umí i stylizované režimy jako ASCII nebo dithering.
Napsat mi- Typ
- 3D renderer
- Rok
- 2026
- Podívat se
- GitHub ↗
V číslech
- BVH (SAH)
- denoising
- OBJ a glTF
Co v tom je
Žádné knihovny, žádné GPU
69 000 řádků vlastní Javy, od matematiky paprsků po odšumování. Vím, co je pod kapotou každého 3D enginu.
Změřený výkon
Benchmarky bez okna: 5 ms na snímek při rasterizaci, 13 ms s ray tracerem, 39 ms s path tracerem.
Tři renderery, jedna scéna
Stejný materiálový graf s 25 uzly používá rasterizace, ray tracer i path tracer, takže náhled odpovídá výsledku.
Instalace jedním klikem
Instalátor pro Windows si Javu přinese s sebou, uživatel nic dalšího neřeší.
Máte podobný projekt? Napište mi, co potřebujete.kontakt@jirkapelikan.cz
Napsat mi