Kurs/Innføring i OpenGL: Difference between revisions

From Programvareverkstedet
(endret dato)
No edit summary
Line 4: Line 4:
<b>Anbefalte forkunnskaper</b>: [[../C for NTNU-ere|C]]
<b>Anbefalte forkunnskaper</b>: [[../C for NTNU-ere|C]]


<i>midlertidig beskrivelse</i>
OpenGL har i 16 år vært et enkelt, lett tilgjengelig og fleksibelt API for å lage 3D-grafikk. Problemet er at nettopp 3D-grafikk gjerne har vært et programmeringsfelt der inngangsterskelen har vært høy. Og det helt uten grunn. Dette kurset fungerer som en innføring i OpenGL som programmeringsapi, såvel som innføring i grunnleggende teori som gjerne ikke kommer bra frem via kodesnutter man tilfeldigvis finner på nettet. "Ferske" grafikkprogrammerere skal på dette kurset få det som måtte trenges for å komme i gang; de som har tatt i OpenGL før vil forhåpentligvis finne noen nyttige tips de også.


Kurset vil gjennomgå OpenGL som programmeringsapi, vise masse kode og få frem noen eksempler på alt som vises underveis.
Kursinnhold:


* Kort innføring i hva OpenGL er
* Kort innføring i hva OpenGL er
* Litt om hvordan komme i gang - på windows, unix eller mac. Dette er ofte det vanskeligste med OpenGL.
* Hvordan komme i gang - på windows, unix eller mac.  
* Litt om hvordan man kan bruke OpenGL effektivt. glBegin/End vs glVertexPointer vs VBO'er. Statechanges mm.  
* Enkel tegning.  
* Litt kort om Framebuffere; fargebuffer, dybdebuffer, stencilbuffer og bruk av disse; samt multisampling vs supersampling.  
* Rask innføring i affine transformasjoner og "Vertex Transformation Pipeline"  
* Rask innføring i affine transformasjoner og "Vertex Transformation Pipeline" (mye mer i detalj i oppfølgerkurs neste uke), hvordan sette opp kamera og verden.
* Alt du noensinne vil vite om Texture Objects
* Bruk av Texture Objects
* Litt om lys og skygger.  
* Kaaanskje noe om lys og skygger, men tviler på at det er tid.  
* Hvordan man kan bruke OpenGL effektivt.
* Kort om shadere. Har ikke tid til å gå i detaljer; GLSL vil egentlig kreve sitt eget kurs...
* 10 minutter om shadere sånn på slutten.  
 
Varighet: ca 2 timer


__NOTOC__
__NOTOC__

Revision as of 17:53, 22 September 2008

Tid: Torsdag 25. september 2008, kl. 18:15<
> Sted: R3<
> Kursholder: Andreas Danner Nilsen<
> Anbefalte forkunnskaper: C

OpenGL har i 16 år vært et enkelt, lett tilgjengelig og fleksibelt API for å lage 3D-grafikk. Problemet er at nettopp 3D-grafikk gjerne har vært et programmeringsfelt der inngangsterskelen har vært høy. Og det helt uten grunn. Dette kurset fungerer som en innføring i OpenGL som programmeringsapi, såvel som innføring i grunnleggende teori som gjerne ikke kommer bra frem via kodesnutter man tilfeldigvis finner på nettet. "Ferske" grafikkprogrammerere skal på dette kurset få det som måtte trenges for å komme i gang; de som har tatt i OpenGL før vil forhåpentligvis finne noen nyttige tips de også.

Kursinnhold:

  • Kort innføring i hva OpenGL er
  • Hvordan komme i gang - på windows, unix eller mac.
  • Enkel tegning.
  • Rask innføring i affine transformasjoner og "Vertex Transformation Pipeline"
  • Alt du noensinne vil vite om Texture Objects
  • Litt om lys og skygger.
  • Hvordan man kan bruke OpenGL effektivt.
  • 10 minutter om shadere sånn på slutten.

Varighet: ca 2 timer