14.05 Semester Oppdatering.

14.05 Semester Oppdatering.

I dag har jeg skrevet en shader som skal brukes til flagg og flersidede plater.

Shaderen fungerer slik at alt renderes i to prosesser, først den ene siden av platen så den andre,

Forsiden er satt opp slik:

//Front “Pass”

Cull back

CGPROGRAM

#pragma surface surf Lambert

sampler2D _MainTex;

struct Input {

float2 uv_MainTex;

} ;

void surf (Input IN, inout SurfaceOutput o) {

half4 c = tex2D (_MainTex, IN.uv_MainTex);

o.Albedo = c.rgb;

}

ENDCG

 

 

og baksiden er satt opp slik:

//Back “Pass”

Cull front

CGPROGRAM

#pragma surface surf Lambert

sampler2D _MainTex;

struct Input {

float2 uv_MainTex;

} ;

void surf (Input IN, inout SurfaceOutput o) {

IN.uv_MainTex.x = 1.0 – IN.uv_MainTex.x;               <= Dette flipper texturen slik at den blir riktig på baksiden.

half4 c = tex2D(_MainTex, IN.uv_MainTex);

o.Albedo = c.rgb;

}

ENDCG

 

 

I helhet er shaderen slik:

Shader “MarcusRognes/AdvancedSignShader” {

Properties {

_MainTex (“Base (RGB)”, 2D) = “white” {}

}

SubShader {

//Front “Pass”

Cull back

CGPROGRAM

#pragma surface surf Lambert

sampler2D _MainTex;

struct Input {

float2 uv_MainTex;

} ;

void surf (Input IN, inout SurfaceOutput o) {

half4 c = tex2D (_MainTex, IN.uv_MainTex);

o.Albedo = c.rgb;

}

ENDCG

//Back “Pass”

Cull front

CGPROGRAM

#pragma surface surf Lambert

sampler2D _MainTex;

struct Input {

float2 uv_MainTex;

} ;

void surf (Input IN, inout SurfaceOutput o) {

IN.uv_MainTex.x = 1.0 – IN.uv_MainTex.x;

half4 c = tex2D(_MainTex, IN.uv_MainTex);

o.Albedo = c.rgb;

}

ENDCG

}

FallBack “Diffuse”

}

Progress!

Progress!

Denne uken har jeg kodet ferding programmet som tar ett bilde fra alle kameraene i en scene og lagrer dem i mapper i henhold til hvilken “pakke” bildet hører hjemme i. koden tar også å fjærner alle objekter som ikke hører hjemme i den “pakken”

exempel på kode:

IEnumerator Pakke1Photo() {

AllePakkeAssets.SetActiveRecursively(false);

Pakke1Assets.SetActiveRecursively(true);

yield return new WaitForSeconds(2);

for(int cnt = 0; cnt < Pakke1Cameras.Count; cnt++) {

AllCameras.SetActiveRecursively(false);

Pakke1Cameras[cnt].active = true;

yield return new WaitForEndOfFrame();

Texture2D screenShot = new Texture2D(resWidth, resHeight, TextureFormat.RGB24, false);

screenShot.ReadPixels(new Rect(0, 0, resWidth, resHeight), 0, 0);

screenShot.Apply();

Pakke1Cameras[cnt].camera.targetTexture = null;

byte[] bytes = screenShot.EncodeToPNG();

string filename = Application.dataPath +”/../../Presentasjon/Pakke1/”+ Pakke1Cameras[cnt].name + “.png”;

System.IO.File.WriteAllBytes(filename, bytes);

if(cnt == Pakke1Cameras.Count -1){

StartCoroutine(Pakke2Photo());

}

}

yield return 0;

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Du kan laste ned windows versjonen her

Du kan laste ned Mac versjonen her

 

08.05 Semester Oppdatering.

08.05 Semester Oppdatering.

Må utsette jobbing med interface design og animasjon med en til to uker på grunn av at mere modelering og texturerings arbeid er nødvendig.

modelering som stå i gjenn er;

Reklame-skilt som skall henge over veien til idrettsommerådet,

Oppblåsbar portal som skall stå to plasser, en mellom veien og parkerinsplassen og en mellom parkeringsplassen og tribunen,

Bananflagg som skall stå mellom parkeringsplassen og tribunen.

3×1 meter Reklameplakater.

2×1 meter Reklameplakater.

5x(1?) meter Reklameplakater.

Premiepalle med reklame.

Funksjonær tøy(Funksjonær)

Startnummer (Idrettsutøver)

Storskjærm,

eventuelt Brygga tønsberg, med 3x3m reklameseil en scene ved hotellet.

Pluss eventuell reklame i idretts-programmet.

 

Programmering som står  gjenn;

Et program der man kan tilpasse logo samt ta snapshots av animasjonen som kan legges i gjenn hos kunder.

Ett program som viser animasjonene med logo der man kan velge og vise forskjellige pakker til kunden, der logoen settes inn ved siden av relevante sponsorer.

 

04.05 Semester Oppdatering.

04.05 Semester Oppdatering.

Denne uken har jeg modelert, en bil, noen bannere og en tribune, samt startet med å planlegge hvordan systemet skall fungere. jeg er litt usikker på hvordan jeg vil at brukeren skall kunne gå fram med verktøyet, men jeg er sikker på hvordan jeg vill at menyene skall se ut og fungere.

Bilen og tribunen kan man se i denne flash applikasjonen.

Mye arbeid gjenstår, men mesteparten er scripting og programmering.

 

Detter er en mockup av hvordan jeg tenker at pakke valg menyen skall se ut…

jeg vil ha knappene i forgrunn med en rolig kamera panorering i bakgrunnen av idrettsarenaen med forskjellige kamera vinkler og “klipp”. jeg tror dette kan skape en rolig stemning uten å dra alt fokus fra innholdet hvis jeg lar det bli rolig nok, men det gjenstår å se.

Semesteroppgave 2012 MD

Semesteroppgave 2012 MD

Semesteroppgave 2012 MD for Marcus Rognes.
Jeg skal lage et produkt for idretsnm 2013 hvor jeg skal gjennskape idretts omerådet i 3d, legge til skilt, flagg, og lage et system der man kan legge in et firmas egen logo for å vise fram reklameplasser.
Oppgaven inneholder 3d modelering, texturering, animasion, interface design, opplevelses design og software developing.

  • 18.april – 7.mai : Modelering og texturering.
  • 7.mai – 28.mai : Interface Design, Opplevelses Design og Animasjon.
  • 28.mai – 4.juni : Finpuss og Eventuel Brukermanual/Dokumentasjon.

jeg skall jobbe med 3d modelering og texturering fra 18. april til 7. mai der jeg starter med interface design, opplevelses design og animasjon til 28.mai der jeg starter med finpuss og eventuell brukermanual til 4. juni.

programmvare opplysninger: jeg planlegger å bruke:

Jeg skall programmere i C#.