tirsdag 30. november 2010

Oblig 2 - Fremdriftsplan

En litt forsinket fremdriftsplan for prosjektet:


Så langt føler jeg at planen skal bli relativt lett å følge, og jeg regner med å kunne jobbe litt i helgen for å få gjort litt ekstra og fri opp noe tid som sikkert vil trenges når innleveringsfristen begynner å nærme seg.


I dag har jeg stort sett modellert statiske objekter, og prøvd å legge til litt detaljer for å fylle opp det ellers så tomme og sterile rommet. Blandt annet har jeg fått på plass en knapp for å slå av og på den kunstige tyngdekraften ombord på romstasjonen.

See that big red button? DO NOT PRESS IT! 

Satser på en fyldigere oppdatering i morgen.

mandag 29. november 2010

Oblig 2 - Første uke

Nå er det akkurat 7 dager siden vi fikk utlevert oppgaven, og jeg har ikke vært så flink å blogge om den hittil, hovedsakelig fordi jeg ikke har gjort noen nevneverdig fremgang før i dag. Jeg begynte først å modellere scenen i dag, så den består ikke av stort mer enn et rom med et par detailjer (som senere skal være en del av animasjonen) så langt.

En liten muldvarp lurer under gulvoverflaten.

Settingen for prosjektet mitt er en romstasjon, hakket mer sofistikert enn de nåværende virkelighetens romstasjoner, komplett med et innebygget automatisert AI (Artificial Intelligence) som tar seg av alle de praktiske gjøremål som menneskene er for late til gjøre selv. Det er her "muldvarpen" på bildet over kommer inn i bildet. Animasjonssekvensen vil begynne ved at noe faller fra en benk og ned på gulvet, noe som plukkes opp av systemet, som sender en såkalt RepairBot for å fikse opp i sakene. Denne lille rakkeren viser seg derimot å ikke være helt riktig skrudd sammen og kløner selvfølglig til en, skulle man tro, enkel oppgave. Dette fører til en kjedereaksjon som til slutt vil føre til komplett kaos. Storyboardet er ikke helt ferdig enda så jeg er ikke helt sikker på hvordan det hele kommer til ende.


Jeg har fått begynt så smått på selve animasjonen i dag også. En luke åpner seg i gulvet og opp kommer RepairBot A-39, klar til tjeneste. Hverken timing eller spacing eller 100% på plass, det er bare en "rough-cut" animasjon.

Whack-a-mole! 

Armene lagres inne i roboten når de ikke er i bruk.

Ready to deploy.

Regner med å få lagt frem en fremdriftsplan i morgen, og forhåpentligvis bli ferdig med storyboardet.

fredag 12. november 2010

Oblig 1 - The Finale

Dagslys og stemningslys half-n-half.

Stemningslys final render.

Dagslys final render.

Nå kan jeg endelig si meg ferdig med oblig1, og da er det på tide å ta en oppsummering og reflektere over hva som gikk bra og hva som gikk mindre bra.

Planleggingsfasen bar helt klart preg av at jeg ikke var helt sikker på hvordan jeg skulle gå frem, og ikke hadde noen erfaring med dette fra før. Jeg klarte å følge fremdriftsplanen min noen lunde, men måtte gjøre noen korreksjoner underveis.

Modelleringen begynte sakte, og jeg fiklet mye med detaljer og gjorde ting om igjen for å fikse på småting. Etter hvert ble imidlertid workflowen min mer og mer effektiv og jeg føler jeg kom bra i mål med tanke på hvordan jeg ønsket å få ting til å se ut. Dette er den fasen jeg er mest fornøyd med mitt eget arbeid i, jeg satt på skolen fra 08.20 til 23.20 hver dag og jobbet alltid jevnt og trutt hele dagen. Nå er det jo modellering jeg har gjort mest av før jeg gikk igang med prosjektet, så det var lettere for meg å finne løsninger på ting jeg ville forbedre enn med tekstureringen og lyssettingen. Det går også veldig fort å se forandringene man gjør siden det ikke er nødvendig å rendre scenen for hver gang, og om man skulle trenge å rendre går det unna på under minuttet siden man kun har geometri i scenen. Gjennom hele prosjektet var det rett etter jeg var ferdig med modelleringen, og før jeg begynte med teksturene, at jeg var mest fornøyd med arbeidet mitt.

Teksturering hadde jeg gjort relativt lite av fra før, spesielt tilable bitmap teksturer som trenger UVW unwrap for å se bra ut. Jeg lærte veldig mye under unwrappingsfasen, i og med at jeg hadde en del kompliserte objekter å unwrappe, og så godt som ingen erfaring med det fra før. De to dagene jeg holdt på med unwrappingen jobbet jeg veldig intenst, kanskje for intenst, tror ikke jeg hadde en eneste spisepause andre dagen. Etter jeg begynte å legge på de faktiske teksturene, merket jeg at jeg jobbet mindre effektivt enn tidligere, mye på grunn av at jeg var usikker på mye og måtte prøve meg frem steg for steg. Hvis en tekstur ikke endte opp med å se ut helt som jeg hadde tenkt på forhånd, var det ikke alltid jeg visste hvordan jeg skulle gå frem for å fikse det, og ble i perioder demotivert, noe som gikk utover effektiviteten min. Jeg er fremdeles ikke helt fornøyd med alle teksturene, men føler ihvertfall at jeg stiller sterkere til neste gang jeg skal begi meg ut på det.

Lyssetting er kanskje det vanskeligste å få perfekt. Renderne tar lengre tid, og det er veldig mange instillinger som påvirker det endelige resultatet. I begynnelsen av denne fasen følte jeg at jeg lå veldig bra an tidsmessig, noe som førte til at jeg tillot meg selv å sove litt for lenge på formiddagene, og tilbringe mindre tid på skolen. Jeg gjorde det til en vane å sette på en høyoppløselig render med veldig høye innstillinger på pixel samples, FG og GI før jeg gikk hjem for dagen, og endte opp med å lene meg for mye på disse i stedet for å eksprimentere mer med lavere innstillinger. Når jeg kom på skolen i går, torsdags kveld, og så at dagslys renderen jeg hadde satt på kvelden før hadde altfor sterk glare fra vinduene, noe som ikke hadde kommet like tydelig frem på en lavere kvalitets test-render jeg gjorde tidligere, fikk jeg litt panikk og begynte å føle tidspresset igjen. Selv etter en ny render ble ikke resultatet bra og jeg endte opp med å bruke en av mine tidligere rendere uten noen glare i det hele tatt. Etter litt redigering i photoshop kom jeg fram til et noen lunde tilfredstillende resultat, men det ble definitivt ikke så bra som jeg hadde ønsket. Jeg har ihvertfall lært å ikke ta for lett på lyssetting- og rendrefasen i fremtiden.

Den første high-res glare renderen min.

Selv etter å ha nedjustert glaren kraftig, ble den for sterk, spesielt etter å ha stilt opp brightness i photoshop for å resten av rommet realistisk opplyst.

Totalt sett har jeg lært veldig mye gjennom disse fire ukene, og fått en god del mer erfaring på enkelte områder, både i 3ds MAX og Photoshop. Jeg er litt bitter over at jeg tok litt for lett på den siste fasen av prosjektet, og vet jeg kunne fått et bedre resultat. Samtidig er jeg ganske fornøyd med den totale arbeidsinnsatsen jeg har lagt inn i prosjektet, og håper det syntes i resultatet.

Takk til alle som har kommet med hjelp og kommentarer, I'm out!

torsdag 11. november 2010

Oblig 1 - Oppsummering

Akkurat nå sitter jeg og venter på den siste versjonen av daytime-renderen min, så da tenkte jeg å ta en oppsummering av planleggings- og modelleringsfasen siden blogginnleggene mine fra den perioden ikke er så informative som de burde.

Jeg kom igang med prosjektet en dag senere enn de fleste ettersom jeg forsov meg ganske grundig den mandagen det begynte. Siden jeg følte at jeg lå bak skjema allerede før jeg hadde laget det, bestemte jeg meg for å finne et referansebilde på nettet i stedet for å gå ut å søke etter et motiv i byen eller andre steder. Jeg hadde også et ønske om å lage et klassisk interiør, og fant i løpet av tirsdagen et par kandidater.

På onsdagen bestemte jeg meg for dette bildet og begynte å planlegge hvordan jeg skulle gå frem for å bli ferdig i tide.






Mesteparten av planleggingstiden gikk med til å måle opp lengder og avstander relativt til hverandre ved å åpne bildet i photoshop og bruke sidelinjalene og hjelpelinjer. Dette ble selvfølgelig ikke helt nøyaktig, og jeg måtte i løpet av modelleringsfasen vike fra noen av målene og improvisere.


Jeg gikk igang med modelleringen på torsdagen, og beregnet å bruke seks dager på det. Det viste seg imidlertid at jeg trengte en ekstra dag til å bli helt ferdig.

Jeg begynte med et horisontalt plane og nullstilte det på alle aksene for å få det sentrert i world koordinatsystemet. Dette gjør det veldig enkelt få symmetri på begge sider av rommet siden alt kan speiles om origo. Deretter konstruerte jeg veggene som enkle planes og brukte polymodelering til å gi dem de basic formene som vinduer, hull til peisen og hyllene osv. Peisfasaden og detaljene på hyllene ble laget for seg selv av flere objekter og så satt sammen. Dette sparte meg for mange eksta unødvendige edges og polys som jeg ville fått hvis jeg hadde prøvd å lage alt utifra ett objekt med kun connect, extrude osv.

Alle unødvendige polys er trimmet vekk.

Selve møblene ble den største utfordringen modelleringsmessig. Jeg begynte med puffen i midten av rommet, og lagde den utifra en boks som jeg gav en god del ekstra segmenter og brukte push/pull til å deformere polygonene for å få den til å se mykere ut. Deretter brukte jeg relax for å smoothe ut deformeringene. For "skjørtene" som henger ned fra puten brukte jeg en FFD(box) modifier til å få til foldene.

Bordet var ganske enkelt, for det meste bokser modifisert med litt enkel polymodelering, til jeg kom til beina. Her ble det en del hodebry, og mye frem og tilbake før jeg ble fornøyd. Jeg endte opp med å bruke en spline helix, gjøre den renderable i viewport og så konvertere den til editable poly. Deretter brukte jeg en FFD modifier for å få den til å passe rundt selve bordbenet. Når dette først var gjort gikk resten av bordet ganske enkelt og greit.






Stolene ble den største utfordringen, og den jeg brukte mest tid på. Stolene består av beina, sitteputen, ryggputen og hovedkonstruksjonen, som kun er ett objekt formet ut fra en boks. Den er hovedsakelig utformet ved hjelp av connect og extrude.

Selve stolformen uten puter.

Stolbeina er cylindere med mange lengesegmenter som er skalert inn og ut og lagt på en turbosmooth.


Sofaen er egentlig en ganske sterkt modifisert stol. Jeg tok alle vertexene på den ene siden av stolen og dro dem ut til jeg fikk riktig lengde på sofaen. Så kuttet jeg av mesteparten av ryggstøtten og ladge nye puter. Til slutt gjorde jeg forskjellige små modifikasjoner for å gi sofaen sitt eget særpreg.

1 

2

3 

Vips! 

Det lille bordet i hjørnet er en relativt enkel konstruksjon. Selve bordplaten er en modifisert cylinder, og bordbeina er en polymodelert cylinder med turbosmooth kopiert fire ganger.



Noe av det siste jeg modellerte var gardinene, ettersom jeg var veldig usikker på hvordan jeg skulle få det til. Jeg lagde et plane med ganske høy polycount for å få en så smooth deformasjon som mulig, så lagde jeg en cylinder som jeg animerte til å halve lengden sin. Jeg la på en cloth modifier på planet og festet de to øverste radene med vertexer til cylinderen via "Stickysurf" verktøyet. Når jeg så trykket simulate på cloth modifieren, dro cylinderen med seg de øverste vertexene til planet, som skapte realistiske folder i planet. Ganske enkelt når man først finner ut hvordan man skal gjøre det.


Resten av småtingene som lysestaker, krukker og lignende er laget med vanlig polymodelering, føler ikke jeg trenger å gå inn i detaljer på dem.

Alt er extrudet ut fra en boks.


Ingen scene er komplett uten en torus knot sneket inn et sted.

tirsdag 9. november 2010

Oblig 1 - Stemningslys 2

Renderen jeg satt på i går ble ikke helt sånn jeg hadde planlagt. Jeg hadde satt opp intensiteten på noen lys til ca 100 ganger det de burde være på, og hele rommet ble påskegult.

Når jeg begynte å test-rendre videre i dag fikk jeg plutselig masse hvitt lys inn gjennom vinduene i scenen selv om jeg ikke hadde forandret på noen innstillinger, noe som vedvarte selv etter jeg hadde slått av alt av lys, FG, GI osv. Fant til slutt ut av det var bakgrunnen i scenen (mr Sky) som hadde klikket og lyset gikk vekk når jeg slo den av.

Videre har jeg i dag finjustert på de forskjellige lysene og refleksjonene for å prøve å få en fin stemningsbelysning.






En lavoppløselig test-render fra i dag, har siden gjort lyset fra stearinlysene svakere (selve flammene kan ikke sees her, kommer mest sannsynlig til å legge de til i photoshop) siden de her er altfor sterke.

mandag 8. november 2010

Oblig 1 - Stemningslys

Jeg fikk så vidt begynt på stemningsbelysningen i går, og har fortsatt litt i dag. Ser ut som jeg kommer til å bruke de tre lampene i rommet og stearinlysene som lyskilder, kommer ikke til å ha noe lys komme utenifra. Holder på å eksprimentere med forskjellige måter å få realistisk lys til å komme ut fra lampeskjermene, og forløpig er det som fungerer best å ha to spotter som peker hver sin vei, en opp, og en ned. I tilleg har jeg et svakere cylinder light til å simulere lyset som kommer gjennom lampeskjermene horisontalt.

Til stearinlysene har jeg brukt omnilights med volume light effekt og veldig kort avstand på far attenuation for å skape selve flammen, og fotometriske free lights til å spre lyset rundt i rommet.

Bilde kommer når renderen blir ferdig.

lørdag 6. november 2010

Oblig 1 - Teksturering/Lyssetting

Har nå en forløpig versjon av min daytime render:






All teksturering er i grunnen ferdig, har ikke fikset bakgrunnen i vinduene, men det kan fikses i photoshop. Kommer nok til å gjøre små forandringer i løpet av siste uken, men vil nå hovedsakelig fokusere på stemningslys-renderen.

De siste teksturene som ble lagt på er bildene i hyllene. Disse består av portretter av vitenskapsmenn som gjennom historien har gjort revolusjonerende bidrag til vitenskapen og hjulpet fremdirften av teknologi og kunnskap. Alle bildene er funnet ved hjelp av google pictures.

Fra øverste hylle til venste:

Charles Darwin
Galileo Galilei
Nicolaus Copernicus
Johannes Kepler
Renè Descartes
Isaac Newton
Niels Bohr
Richard Feynman
Benoit Mandelbrot
Carl Sagan
Albert Einstein

onsdag 3. november 2010

Oblig 1 - Teksturering 3

Begynner nå å bli stort sett ferdig med tekstureringen. Har kun bildene i hyllene igjen, men vet ikke helt hva jeg vil bruke som motiv på dem.

Fikk fikset endel på refleksjonen til de fleste teksturene i scenen min i dag ved å sette opp glossy samples, og på stolene ved å slå av "Highlights + FG only" under Reflection tab'en (er ikke sikker på hvorfor den var slått på til å begynne med).

Har brukt vanlig Arch & Design copper materiale på lysestakene og brettet de står på, men tweaket litt på reflectivity og glossiness for å få en litt mindre intens reflekson. Det er fremdeles ikke helt der jeg vil ha det, men det nærmer seg.

Vasene og krukkene i hyllene er Arch & Design glazed ceramic preset, lagt på et multi/sub-object materiale for å få forskjellige farger.

Dagens siste render:





 Et nærbilde peishyllen med lampe og maleri:


Maleriet er malt av Asher B. Durand (1796-1886) og funnet på denne siden.

tirsdag 2. november 2010

Oblig 1 - Teksturering 2






Nå har jeg fått teksturert alt jeg trenger å finne bitmaps til, bortsett fra bildene som skal stå i hyllene og maleriet midt på veggen. Resten av objektene vil jeg teksturere ved å bruke materialer som ligger i max, siden det kun er snakk om blanke overflater uten noen mønstre eller spesifikk variasjon.

Har brukt CG textures til å finne passende bilder som jeg så har tilet og fikset på i photoshop på mestenparten av teksturene. Normal maps har jeg laget med crazybump.


Henholdsvis diffuse- og normal maps til stolene.

Diffuse-mappet til sofaen fant jeg på cg textures og brukte photoshop til å gjøre det tileable ved hjelp av clone stamp tool.






Det var ikke det letteste mønsteret å gjøre tilable, men jeg fikk det sånn sånn passe til. Siden kun litt av sofaen er synlig i renderen, har jeg ikke brydd meg med å gi UVW space til midten av sofaen, så teksturen vil naturlig være strekket og stygg hvis man ser på den delen i max, men i og med at den delen av sofaen som faktisk syntes på renderen er så nær kameraet, ville jeg bruke så mye UVW space på den delen som mulig.


Det er fremdeles en god del som skal på plass før jeg kan si meg ferdig, men jeg vil prøve å bli ferdig i morgen så jeg kan begynne på lyssettingen i god tid før helgen.

mandag 1. november 2010

Oblig 1 - Teksturering

Da har jeg kommet igang med tekstureringen, noe som har vist seg å være veldig utfordrende. Det er ikke lett å få teksturene til å se ut som du vil i henhold til lys i scenen, gamma osv. Jeg har fått laget noen normal maps med crazybump som ble ganske fine, men sliter akkurat nå med å finne et bilde jeg kan bruke som diffuse map til hvileputen foran peisen. Mulig jeg må ut å finne et motiv jeg kan ta bilde av selv.

Ellers virker det som unwrappingen fungerer fint, ingen strekk på teksturene og de legger seg fint rundt objektene i scenen. Hovedproblemet er å finne riktige farger og lysforhold i rommet.

Bilder kommer i morgen.

Diffuse-mappet til teppet.

Er ikke helt fornøyd med diffuse-mappet til teppet, men det er det beste jeg har klart å oppdrive som passer noen lunde med formen på teppet, og som har farger som passer inn med restesn av bildet. Jeg har brukt et procedural noise map som bump for å ikke ha en helt glatt og flat overflate.



Gulvtekstur 

Jeg fant denne gulvteksturen på CG textures.com, og den var ferdig tilet der. Har lagt det som diffuse map på et arch and design materiale og justert reflectivity og glossiness for å få en passe reflekterende gulvoverflate.








Diffuse- og normalmaps til kurven, diffuse map funnet på cg textures og omgjort til normal map ved hjelp av crazybump.