Jiří Pelikán
  • 3D renderer
  • 2026

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
1 / 3

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
Služba
Desktopové a mobilní aplikace na zakázku
Podívat se
GitHub ↗

V číslech

  • BVH (SAH)
  • denoising
  • OBJ a glTF

Co v tom je

  1. Žá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.

  2. 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.

  3. 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.

  4. 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