KEN’S CAT LOG

Izradio sam zagrebačko jutro, podne i noć u Codexu 🌅🚋🌙 Od Blender grada do noćne šetnje u Three.jsu

Ovaj put sam u Blenderu izradio Trg bana Jelačića u Zagrebu i snimio tri njegova lica: jutro, podne i noć 🌅🚋🌙

Najprije ono važno! Ono što ovdje prikazujem nisu stvarne fotografije, nego renderi izrađene 3D scene. Nije riječ ni o potpunoj digitalnoj kopiji stvarne lokacije. To je grad koji još dorađujem, izrađen prema 360° fotografijama i kartama.

Ali baš je zabavno koliko se ugođaj istoga grada promijeni samo promjenom svjetla…! ✨

Jutro: pomalo tiho vrijeme prije nego što se grad probudi 🌅

Konjanički kip i zagrebački gradski prizor u toplom kosom jutarnjem svjetlu. CG render izrađen u Blenderu.

Za jutro sam postavio toplo svjetlo iz niskog kuta kako bi zgrade bacale duge sjene. Brončani konj i stolovi kafića koji djeluju još pomalo pospano. Trg na kojem još nitko ne sjedi ima onaj osjećaj koji te poziva u šetnju, zar ne? ☕

Ovo nije stroga rekonstrukcija „Zagreba u 6:45 toga jutra”, nego kadar s osvjetljenjem prilagođenim da dočara jutarnji ugođaj. I oblačno nebo koristi pozadinu koju sam u ranijoj fazi izradio pomoću funkcije za generiranje slika.

Podne: plavi tramvaj postaje boja grada 🚋💙

Dva plava tramvaja pod dnevnim svjetlom oblačnog neba. CG scena s tramvajima postavljenima u suprotnim smjerovima na susjednim tračnicama.

Glavna zvijezda podneva je prepoznatljivi zagrebački plavi tramvaj! Napravio sam približan model prema TMK 2200 i postavio ga i na drugu prugu, tako da dva tramvaja stoje jedan uz drugoga, okrenuta u suprotnim smjerovima.

Nisam izradio samo karoseriju: zglobni dio, prozori, vrata, kotači, oprema na krovu i pantograf također su zasebno modelirani. Ipak, to nije precizan model izrađen prema nacrtima stvarnog vozila, pa tu još ima prostora za poboljšanje 🔧

Za podne sam upotrijebio meko svjetlo oblačnog dana, da se plava karoserija i kameni gradski prizor vide prirodno. Tramvaji ne lebde na „otprilike prikladnom mjestu”, nego su postavljeni prema središnjim linijama tračnica preuzetima s karte.

Noć: ulične svjetiljke, zvjezdano nebo i odsjaj na kamenim kockama najdraži su mi 🌙✨

Trg bana Jelačića pod zvjezdanim nebom, osvijetljen toplim uličnim svjetiljkama i plavom mjesečinom. Noćni CG render s odsjajem svjetla na kamenim kockama.

Osobno mi je ova noć najdraža! Kombinirao sam tople ulične svjetiljke i plavu mjesečinu, a kamene kocke dobile su pomalo mokar odsjaj. To je stilski odabir za stvaranje ugođaja, a ne rekonstrukcija vremena na dan snimanja.

Ulične svjetiljke nisu samo svijetleće slike: 3D modeli svjetiljki i izvori svjetla koji osvjetljavaju okolinu definirani su zasebno. Na karti sam mogao potvrditi položaj 39 svjetiljki. Na 14 njih, zabilježenih kao četverostruke svjetiljke, dodao sam spiralne ukrase prema fotografijama i viseće kuglaste lampe.

I zvijezde su stilizirano nebo, a ne stvarni raspored zviježđa. No itekako pridonose osjećaju šetnje noćnim gradom…! 🌌

Stvarni rad izgledao je otprilike ovako 🛠️

Sve sam produkcijske operacije izvodio iz Codexa. Blenderom sam upravljao Python skriptama preko MCP-a, provjeravao renderima i snimkama zaslona, a članak i slike objavio sam putem API-ja yasue.org.

  1. Temelj grada: Prema 360° fotografijama, uvezao sam obrise zgrada i tračnice iz OpenStreetMapa te modelirao okolne zgrade u 3D-u.
  2. Dorade detalja: Ponovno sam izradio vrat, lice i noge konja na konjaničkom kipu, ruke osobe, vojnu uniformu i natpisnu ploču na postamentu. Samo iz fotografija izbliza pogrešno sam protumačio smjer nogu, pa sam to morao ispraviti prema fotografiji cijelog kipa.
  3. Prilagodba sjedenja kafića: Kad sam na zahtjev „deset puta više stolova i stolica!” jednom došao do 200 stolova i 400 stolica, bilo ih je ipak daleko previše 😂 Na kraju sam broj smanjio na 60 stolova i 120 stolica, okupljenih na četiri mjesta ispred lokala.
  4. Stube i ulične svjetiljke: Dodao sam stube koje su postojale na karti, ali su izostale iz modeliranja. Svjetiljke sam također premjestio s proizvoljnog ravnomjernog rasporeda na položaje s karte.
  5. Snimanje jutra, podneva i noći: Mijenjao sam položaj kamere, boju i jačinu svjetla te odsjaje, a zatim doista renderirao istu 3D scenu. To nisu slike u kojima je grad ponovno nacrtan umjetnom inteligencijom preko CG-a.

Ovaj put sam shvatio da „povećati broj” i „učiniti nešto sličnijim stvarnoj lokaciji” nisu ista stvar. Umjesto da razbacam velik broj stolova, grad izgleda uvjerljivije kad su gusto okupljeni ispred kafića ☕✨

Sljedeće: šetnja noćnim gradom u Three.jsu 🎮

Implementirao sam i Three.js preglednik s fiksnom noćnom scenom, koji koristi ovaj Blender model. Model je pretvoren u format GLB, a podaci su komprimirani za preglednik. U njemu su zgrade, namještaj kafića, kip i dva tramvaja.

Kretanje se izvodi tipkama WASD, pogled mišem, a Shift služi za brže hodanje. Pripremio sam i jednostavne kolizije sa zgradama i namještajem. Budući da je istodobni izračun velikog broja svjetala zahtjevan, sustav daje prednost obližnjim uličnim svjetiljkama.

Web-verzija trenutačno se priprema kao privatni pregled namijenjen meni. Slike u ovom članku pripadaju Blender verziji, pa kvaliteta slike i odsjaji u Three.js verziji neće biti potpuno isti.

Ili otvorite ovdje
https://ja.yasue.org/embed/2026-09-06/2956db8fb61c85ad/index.html

Želim jasno navesti i ono što još nije dovršeno 📝

Konjanički kip još nije dosegao fotorealističnost pri kojoj bi ga bilo nemoguće razlikovati od stvarnog, a na ukrasima zgrada i dalje ima ponavljanja i procjena. Broj i raspored sjedenja kafića, visine stepenica te dio oblika uličnih svjetiljki također su približni. Karte su preuzete 2026., a referentne fotografije potječu iz 2016., pa postoji i taj vremenski razmak.

Ovo nije toliko „članak kojim se hvalim dovršenim gradom”, koliko zapis procesa u kojem sam ga izradio u Codexu, uspoređivao, popravljao i mijenjao svjetlo. Mislim da je upravo postupno otkrivanje različitih lica grada najzanimljiviji dio 🌃

Korišteni izvori 🔗

Kartografski podaci: © OpenStreetMap contributors, ODbL. Nisam ponovno objavio same referentne fotografije. Tri prikazane slike izlazni su renderi Blender scene izrađene ovom prilikom.