zondag 10 november 2013

Beschrijving Eerste Eindopdracht Unity

Vorige week ben ik bezig geweest met de eindopdracht van Unity, de shader die is gemaakt heb ik gemaakt aan de hand van het materiaal dat we hebben geleerd. De shader die ik wilde maken moest een aantal voorwaarden hebben, deze waren:

- Een aangepast Rimlight
- Twee texturen die aan de hand van een trigger in Unity in elkaar overliepen
- Een lak/glans die de metaal textuur een meerwaarde geeft

Als eerst ben ik de Rimlight shader gaan bewerken, door met de multiply  de kleuren wat minder intens te maken. Doordat er een lak laag overheen komt wordt de intensiteit van de het object al hoger. Doordat ik er een range aan heb toegevoegd, heb ik dit zelf kunnen schalen

Daarna ben ik aan de sla gegaan met de textures, door de textures aan te passen en ze om te draaien met een invert, heb ik de twee textures erin gekregen. Dit was in de les ook uitgelegd, maar ik heb de textures aangestuurd met een Float4 waardoor Unity dit herkend als een object die kan worden aangepast dmv animations. De twee textures die over het model heen liggen veranderen daardoor in de animatie van textuur. De waarde die ik in de float heb meegegeven liggen tussen 0 en 1.


Als laatste heb ik de shader een laklaag meegegeven. Dit geheel heb ik mee zitten experimenteren. De shader zelf is opgebouwd uit een Add om de kleur intenser mee te maken en deze in waar te verhogen. Het geheel waarmee het lak effect voornamelijk worden aangestuurd zijn de "Floor" operation aangestuurd met een Fresnel met daaraan de optie om de lak te tonen wanneer erop wordt gekeken, Ook deze heb ik voorzien van een "Range" om dit effect zelf te kunnen schalen qua intensiteit.





Hierna ben ik gaan testen en hoe het geheel mooi op elkaar kon worden afgestemd, zodat het beeld klopt. En kon de omgeving worden gemaakt. Zoals is te zien heb ik gekozen voor een eiland scene waarin het vliegtuigje zou kunnen staan.



De animatie in de scene heb ik weer toegepast door middel van een camera om het object heen te laten gaan om zowel de textuur verandering als de lak duidelijk weer te geven. En is er een animatie gemaakt om de verandering van de textuur te kunnen toepassen. Hierbij had ik een paar problemen zoals dat de textuur overgang te snel ging en schitterde. Dit bleek te zijn omdat de curve niet tussen 0 en 1 zat. Maar er soms overheen ging. Dit heb ik kunnen verbeteren door de berzierpunten handmatig aan te passen.



Aantal uur: 14

Shader / Unity Jetsons Room

Een twee weken geleden heb ik mijn oude project van kamer, waarin er een kamer is gemaakt in de stijl van The Jetsons. In de originele versie vond ik de kamer redelijk klaar, maar grafisch niks boeiends. Ik ben begonnen met het toepassen van een nieuwe shader.

De shader die ik heb gebruikt is een Rim Light-shader. Maar aan deze heb ik een texture toegevoegd. Dit heb ik gedaan door simpel wel op de diffuse een Sampled2D toe te passen. Daarna heb ik met hulp van deze tutorial een normalmap op de shader toegevoegd.

Het rimlight deel heb ik bewerkt door de kleur met Saturate toe te voegen, wat verandert. 

Daarnaast heb ik met Unity gekeken wat de mogelijkheden zijn om een sfeer te zetten met belichting. Opties als Bloom/Flares maken een scene vaak al too much of gewoon lelijk. Dit gebeurd ook met veel image effect (in Unity Pro). Maar ik wilde met al deze opties een natuurlijk getrouwe licht werking opzetten. Met deze opties ben ik aan de slag gegaan, ik gebruikte ze hiervoor al, maar vaak kreeg ik een heel onnatuurlijk uitziende scene. Dus besloot ik me een goed hierin te verdiepen.




Maar voordat ik begon met het aanpassen van de belichting, heb ik eerst van alle textures opnieuw normals zitten maken. Hiervoor heb ik het programma CrazyBump gebruikt. dit programma is net als NDO2, een editor om normal maps te maken. Maar heeft een directere interface waardoor ik het persoonlijk sneller vind werken.





Hieronder een eigen gemaakte texture en een normal map die is gemaakt met CrazyBump:







Aantal uur 12 uur.