TDAT3023
3D Computer Graphics with project
Last taught 2020
Autumn
Trondheim
English
About this course
Content
3D-grafikk (5 sp): Programmering med 3d-grafikkbiblioteker. OpenGL. Høyerenivå API. Transformasjoner, projeksjoner, belysning, animering, flateegenskaper og teksturer. Noe enkel matrise- og vektorregning.
Prosjekt (10 sp): Studentene skal selvstendig planlegge og gjennomføre et prosjekt innenfor grafikk, visualisering, bildebehandling eller tilgrensende fagområder, gjerne mot ekstern oppdragsgiver. For noen vil dette prosjektet fungere som forprosjekt for bacheloroppgaven.
Learning outcomes
Kunnskap:
Kandidaten kan
- gjøre rede for geometriske transformasjoner gjennom translering, skalering og rotering og betydningen av rekkefølgen på disse.
- gjøre rede for ulike typer belysning og materialegenskaper i OpenGL.
- forklare forskjellen mellom ortogonal og perspektivisk projeksjon.
- gjøre rede for hva teksturer er og hvorfor disse brukes.
- gjøre rede for hovedforskjellene mellom OpenGL og en valgt høyere ordens 3D-API.
- gjøre rede for hvordan kompliserte datamodeller lages vha. eksterne programmer og hvordan dette kan nyttiggjøres i en høyere ordens 3D-API.
- argumentere for valg av gjennomføringsmetode for et gitt forsknings-/utviklingsprosjekt.
Ferdigheter:
Kandidaten kan
- lage 3d-programmer som f.eks. enkle spill.
- lage 3d-programmer både med OpenGL og en valgt høyere ordens 3D-API hvor transformasjoner, animasjoner, belysning, materialegenskaper, projeksjoner, interaktivitet og teksturer benyttes.
- bruke eksterne datamodeller (f.eks. mesh) vha. importrutiner i høyere ordens 3D-API.
- gjennomføre et selvstendig prosjekt hvor det i de fleste tilfeller vil være ekstern oppdragsgiver.
- selvstendig gjennomføre nødvendig prosess, samt produsere nødvendige produkter inkludert dokumentasjon i henhold til prosjektbeskrivelsen og valgt gjennomføringsmetode.
Teaching methods
Oppgaven gjennomføres som et selvstendig prosjektarbeid med veiledningsmøter. Det er studentenes ansvar å be om veiledningsmøter. Prosjektet gjennomføres normalt i grupper på 2-3 personer. Etter søknad kan det innvilges dispensasjon fra regelen om gruppearbeid, slik at en person kan utføre prosjektet alene.