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 osmérozpětí světla z okolního prostředí reprezentovaného HDR mapou. Difuzní složka se získá konvolucí environment mapy se cosine lobe (často přes sférické harmoniky), speculární složka používá prefiltrované MIP-mapy s GGX BRDF a BRDF integrace (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 variance. 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): difúzní 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 temporalní 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 screen).
- Precomputed Radiance Transfer (PRT): předpočítané odpovědi na nízkofrekvenční osvětlení (sférické harmoniky), vhodné pro statické scény.
Denoising, temporalní akumulace a upscaling
Monte Carlo v real-time se opírá o temporalní 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 displaye. Správná křivka OETF/EOTF (sRGB, PQ, HLG) a gamut mapping zabraňují desaturaci a clippingu zářivých highlightů.
Fyzikální veličiny a jednotky v PBR
Kalibrace světel a materiálů zvyšuje predikovatelnost:
- Světla: candela (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, dobrý 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 elevacími komponentami (Marschner, d’Eon–Zinke).
- Tenké vrstvy: interference (micro-thin film) modifikuje Fresnel a barví highlighty.
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 s BSDF samplingem.
Š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 realtime a unbiased reference pro validaci (offline/benchmarks).
Geometrie, viditelnost a akcelerační struktury
- BVH: hierarchie svazků (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 (pre-integrované BRDF LUT). Stabilita v čase je klíčová pro video a hry; reprojekce a historii 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 (dielectric), metallic, roughness, normal, ambient occlusion, případně specular/sheen/clearcoat.
- Linearita: většina map (kromě base color) se interpretuje lineárně; base color bývá v sRGB a musí se linearizovat.
- Texel density a MIP bias: pro stabilní detaily bez blikání.
Kompozice, průhlednost a přenos světla
Materiály s transmisí vyžadují řešení lámání (Snellův zákon) a vnitřních odrazů. V rasterizaci se průhlednost řeší řazením či technikami OIT (order-independent transparency): weighted blended OIT, momentové metody. V ray tracingu je lom přirozený, ale výpočetně náročný.
Praktické zásady pro robustní osvětlovací modely
- Dodržte energetickou konzervaci (difuze + speculár ≤ 1 při všech úhlech).
- Používejte GGX s normalizovaným D a Smith G; Fresnel Schlick s přesným F0.
- Správně transformujte normály (TBN matice, jednotkový vektor po interpolaci).
- Filtrujte drsnost při změnách LOD, aby se předešlo „sparkling“ artefaktům.
- Kalibrujte světla a expozici; preferujte fyzikální jednotky a ACES tone mapping.
Trendy: path guiding, neural rendering a diferenciabilita
Path guiding učí směrové rozdělení světla pro lepší sampling. Neural rendering (denoisery, super-resolution, NERF) integruje učení pro zrychlení i nové modality. Diferenciální renderery umožňují optimalizovat parametry scény vůči referenčním snímkům (inverse rendering).
Závěr: volba modelu podle cíle a rozpočtu
Principy renderování stojí na jediné rovnici, ale cesty k jejímu řešení se liší podle rozpočtu (čas, paměť, energie) a cíle (real-time vs. offline, stylizace vs. fyzika). Fyzikálně založené mikrofacetové PBR s IBL je dnes standard pro interaktivní aplikace; offline produkce využívá pokročilé integrátory, spektrální modely a komplexní BSDF/BSSRDF. Klíčem je konzistence: správné jednotky, lineární barvy, energetická bilance a vhodná filtrace. S těmito zásadami lze postavit renderovací řetězec, který je věrný, stabilní i efektivní.