Co znamená „renderovat“ scénu
Renderování v počítačové grafice je proces výpočtu barvy a jasu pro každý obrazový prvek (pixel) na základě fyzikálních vlastností scény: geometrie, materiálů, světelných zdrojů a kamery. Cílem je co nejvěrněji aproximovat chování světla v prostředí, nebo naopak účelně zjednodušit model pro real-time aplikace. Moderní přístupy stojí na renderovací rovnici, která formálně popisuje tok zářivé energie (radiance) mezi povrchy, objemem a senzorem.
Renderovací rovnice a radiometrie
Renderovací rovnice vyjadřuje vystupující radianci Lo(x, ωo) z bodu x ve směru ωo jako součet vlastní emise a příspěvků od všech směrů příchozí radiance Li(x, ωi) modulovaných rozdělovací funkcí odrazu/rozptylu:
Lo(x, ωo) = Le(x, ωo) + ∫Ω+ fr(x, ωi, ωo) · Li(x, ωi) · (n · ωi) dωi
Kde fr je BRDF (bidirectional reflectance distribution function) a n je normála. Radiometrické veličiny (radiance, irradiance, luminance) je nutné konzistentně udržovat v lineárním prostoru; až výsledný obraz se převádí do displejového gamutu a kódování.
BSDF: BRDF a BTDF, energetická konzervace a reciprocity
Obecná BSDF zahrnuje odraz (BRDF) i transmise (BTDF). Fyzikálně korektní model musí splňovat energetickou konzervaci (odražená + pohlcená ≤ dopadající energie) a Helmholtzovu reciprocitu (f(ωi, ωo) = f(ωo, ωi) pro izotropní materiály). Anizotropní povrchy (kartáčovaný kov, vlasy) relaxují izotropii, nikoli konzervační podmínky.
Lokální osvětlovací modely: rychlé aproximace
- Lambert (difuzní): L ∝ ρd · max(n · l, 0). Jednoduchý, energeticky konzervativní pro ρd ≤ 1, bez lesku.
- Phong / Blinn–Phong (speculární): empirické zvýraznění odlesku s exponentem drsnosti; není fyzikální, ale levné a čitelné.
- Oren–Nayar: difuzní odraz pro drsné povrchy (mikrofacetový rozptyl v difuzi).
- Cook–Torrance (microfacet): fyzikálně věrný speculár s rozkladem D·F·G (normálová distribuce, Fresnel, geometrická atenuace).
Mikrofacetové PBR: Cook–Torrance v praxi
Fyzikálně založené renderování (PBR) popisuje povrch jako statistické pole mikrofacet. Základní tvar je:
fr = (D(h) · F(v, h) · G(l, v, h)) / (4 · (n · l)(n · v)), kde h je poloviční vektor mezi směry l a v.
- D (normal distribution function): GGX/Trowbridge–Reitz je dnes standard díky realistickým „tailům“ odlesků.
- F (Fresnel): přesně z indexů lomu/odrazu nebo aproximací Schlick s F0.
- G (geometry): Smithův model s GGX či Beckmannem pro masking a shadowing mikrofacet.
Energetická korektnost vyžaduje metalness/roughness workflow: kovy mají zanedbatelnou difuzi a barevný Fresnel (F0 ≈ albedo kovu), dielektrika mají F0 ~ 0,02–0,08 (≈ 4 %) a difuzní albedo ρd.
IBL a prostředí: osvětlení z HDR map
Image-Based Lighting (IBL) integruje osmirozpětí světla z okolního prostředí reprezentovaného HDR mapou. Difuzní složka se získá konvolucí environment mapy s cosine lobe (často přes sférické harmoniky), speculární složka používá prefiltrované MIP-mapy s GGX BRDF a BRDF integraci (LUT) pro F a G závislé na roughness a dot(n, v).
Plošné zdroje světla, stíny a měkkost
Reálné světelné zdroje mají plochu. Pro ray tracing je integrace přirozená (sampling přes solid angle emitující plochy). V rasterizaci se plošné stíny aproximují technikami:
- Shadow mapping + filtrace: PCF, VSM/EVSM, PCSS pro měkké stíny dle vzdálenosti od occluderu.
- Ray-traced stíny: přesné polostíny při omezeném počtu vzorků s denoisingem.
Globální iluminace: od radiosity k path tracingu
- Radiosity: difuzní výměna energie mezi patchi, řeší se lineárním systémem (architektonická vizualizace).
- Path tracing: Monte Carlo integrace renderovací rovnice; náhodné cesty od senzoru se střídavě odrážejí podle BSDF, s russian roulette terminací.
- Bidirectional path tracing: propojuje subcesty ze světel a kamery; efektivní pro scény se složitým osvětlením.
- Photon mapping a VPL/Instant radiosity: dvoufázové metody akumulace energie, vhodné pro kaustiky a scény s lesklými fóliemi.
- Metropolis Light Transport: Markovský sampling adaptující se na významné dráhy; exceluje u malých apertur a složitého MEV.
Monte Carlo, MIS a importance sampling
Chyba Monte Carlo klesá jako O(1/√N); klíčem je snížit varianci. Importance sampling volí vzorky podle tvaru BSDF a rozložení světla. Multiple Importance Sampling (MIS) kombinuje více strategií (např. sampling světla a BSDF) vahami (balance/power heuristics) a významně redukuje šum.
Objemové a účastnící se média
V mlze, dýmu a kapalinách dochází k absorpci a rozptylu popsanému radiativním přenosovým modelem. Vznikají volumetrické stíny, světelné paprsky a subsurface efekty.
- Participující média: jednorázový a vícenásobný rozptyl, fázové funkce (Henyey–Greenstein), volumetrické IBL.
- Subsurface scattering (BSSRDF): difuzní aproximace (dipole, multipole) pro kůži, vosk, mramor; jednotkovým vstupem je transport vnitřním prostředím.
Normal, bump, parallax a displacement mapping
Pro detail bez změny topologie se používají texturované normály (tangent space). Parallax/relief mapping zlepšují parallaxní efekt v rasterizaci; displacement mění skutečnou geometrii (ideální pro ray tracing a offline), v real-time s teselací nebo virtuálním meshem.
Real-time pipeline: forward, deferred, tiled/clustered
- Forward: jednoduchý průchod, vhodný pro MSAA a průhlednost; náklad roste s počtem světel.
- Deferred: zápis do G-bufferů (normály, albedo, roughness, metalness, hloubka) a následné vyhodnocení světel v obrazovém prostoru.
- Tiled/clustered shading: prostor rozdělen do dlaždic/clusterů, každé skupině se přiřadí relevantní světla (škálování na stovky světel).
- Hybridní RT: rasterizace pro primární viditelnost, ray tracing pro stíny, odrazy a GI s temporální akumulací a denoisingem.
Screen-space a předpočítané techniky
- SSAO/SSGI/SSSR: ambientní okluze, GI a odrazy v obrazovém prostoru – rychlé, ale s omezeními (nevidí mimo obrazovku).
- Precomputed Radiance Transfer (PRT): předpočítané odpovědi na nízkofrekvenční osvětlení (sférické harmoniky), vhodné pro statické scény.
Denoising, temporální akumulace a upscaling
Monte Carlo v real-time se opírá o temporální akumulaci (reprojekce) a denoisery (spatial, temporal, učící se). Moderní upscalery (TAAU, DLSS/FSR/XeSS) zvyšují efektivní rozlišení a snižují počet vzorků na pixel bez viditelných artefaktů.
Spektrální vs. RGB renderování
RGB je aproximační; přesné fenomény (tenké filmy, disperze, fluorescence) vyžadují spektrální integraci. Spektrální renderery pracují v pásmech či kontinuálně a převádějí na barvy přes standardní pozorovatele (CIE XYZ). Výběr gamutů (sRGB, Display-P3, Rec.2020) a pracovních prostorů (ACEScg) je klíčový pro věrné barvy.
Barvový management, HDR a tone mapping
Lineární výpočty → mapování do HDR (scRGB/FP16) → tone mapping (Reinhard, Hable, ACES) pro přizpůsobení dynamického rozsahu displeje. Správná křivka OETF/EOTF (sRGB, PQ, HLG) a gamut mapping zabraňují desaturaci a clippingu zářivých odlesků.
Fyzikální veličiny a jednotky v PBR
Kalibrace světel a materiálů zvyšuje predikovatelnost:
- Světla: kandela (cd), lumen (lm), lux (lx), nit (cd/m²).
- Měřitelné albedo a F0: dielektrika ~ 0,04, kovy z tabulek komplexního indexu lomu n + iκ.
- Korektní roughness (α) a normalizované NDF (GGX) pro konzervaci energie.
Materiálové modely nad rámec microfacet
- Ashikhmin–Shirley: anizotropní speculár, vhodný pro dřevo a kartáčované kovy.
- Disney „principled“: sjednocený parametrický model (base color, metallic, roughness, specular, sheen, clearcoat, subsurface) s dobrým ovládáním pro umělce.
- Vlasy a srst: vícepásmové loby (R, TT, TRT) s azimutálními a elevančními komponentami (Marschner, d’Eon–Zinke).
- Tenké vrstvy: interference (micro-thin film) modifikuje Fresnel a barví odlesky.
Sampling světel: přímé, environment a MIS
U světel je zásadní vyhnout se rovnoměrnému samplingu. Používejte solid-angle sampling plošných světel, alias-free sampling HDR prostředí (CDF nad texely váženými luminancí a kosinem), a MIS pro kombinaci se samplingem BSDF.
Šum a bias: přesnost vs. rychlost
Metody se dělí na unbiased (konvergují ke správnému řešení, ale s šumem) a biased (nižší šum, ale systematická odchylka). V praxi se často kombinuje nízkošumové biased GI v real-time a unbiased reference pro validaci (offline/benchmarks).
Geometrie, viditelnost a akcelerační struktury
- BVH: hierarchie ohraničujících objemů (bounding volume hierarchy) pro ray tracing, SAH optimalizace, refit pro animace.
- Rasterizace: vyhodnocení viditelnosti přes trojúhelníky, Z-buffer, back-face culling; ideální pro primární paprsky.
Stabilita, aliasing a filtrace
Rešerše aliasingu zahrnuje prostorové (MSAA/CSAA), časové (TAA), stínové (percentage closer filtering), texturové (anizotropní filtrace) a geometrické filtry (preintegrované BRDF LUT). Stabilita v čase je klíčová pro video a hry; reprojekce a historie je třeba chránit před duchy a akumulací chyb.
Validace PBR a referenční měření
Fyzikálně založené materiály je vhodné validovat proti měřeným datům (goniofotometrie) a knihovnám IOR. Testy energetické bilance (vstupní irradiance vs. integrovaný odraz), reciprocity a Fresnelovy křivky odhalí chyby implementace.
Workflow materiálů: textury a mapy
- Base color / albedo (dielektrika), metallic, roughness, normal, ambient occlusion, případně specular/sheen/clearcoat.
- Linearita: většina map (kromě base color) se interpretuje line