Kůň na pláži — WebGL scéna v pěti fázích

Procedurální západ slunce, Gerstnerovy vlny a rozfázovaná stavba scény

Posledních pár dní jsem si hrál s jednou myšlenkou: jak daleko se dá dostat s fotorealistickou scénou v prohlížeči, když nepoužiju ani jednu texturu nebo obrázek — všechno musí vzniknout v kódu. Žádné JPG z internetu, žádné HDRI, žádné modely. Jen matematika, shadery a CanvasTexture.

Výsledek je kůň běžící po mokré pláži při západu slunce. Postavil jsem to v pěti fázích, každá je samostatný, plně funkční HTML soubor — a každou si můžete otevřít přímo tady:

FázeCo přidáváŽivá ukázka
1Procedurální obloha (Rayleigh/Mie), písek s PBR mapami, slunce na horizontu001 — Base Environment
2Oceán s Gerstnerovými vlnami, Beer-Lambert, pěna, zrcadlový mokrý písek002 — Ocean Shaders
3Kůň — rigged model, PBR materiály, posazený na písek003 — Procedural Horse
4Gallop, detekce kontaktu kopyt s vodou, fyzika vodní tříště004 — Animation & Particles
5Tracking kamera, bloom, vignette, film grain005 — Cinematic Final
[Číst více]
Štítky: webgl  threejs  3d  gpu