Computer Graphics TDA360 Laboratories (except minilabs)

Back to Johan Henriksson's page

Back to course page

OBS! Denna sida uppdateras kontinuerligt under kursen! Ta för vana att kolla in då och då
2006-09-12: Flyttade ett flertal labtider.
2006-09-19: Lab inställd pga influensa. Om ni kör fast, maila.
2006-09-21: Tips lab1 uppg3: se till att glOrtho är rätt inställd när ni sätter ut punkter
2006-09-21: Det har kommit till kännedom att MSVC-templaten har en del problem. För tillfället kan det ordnas genom att föra över koden till minilab 1:s projekt. Kommer lägga upp en uppdaterad kopia ASAP.
2006-09-21: ...och minilab1 krånglar. kopiera glut.h från roten till GL/ för att lösa problemet.
2006-09-26: jag borde ha påpekat detta tidigare; tydligen kan ni logga in även på linux i labsalen. så om ni föredrar att labba på linux är det inga problem för min del. kod skriven i linux spelar bäst ihop med devC++ dvs koden till den templaten ska utan problem kunna användas på linux.
2006-09-27: !! Ett USB-minne försvann i tisdags. Om det dyker upp, hör av er till mig.
2006-09-28: En del schemastrul för min del orsakade en viss försening. Vet inte om någon tänkt redovisa mellan 13-16 på torsdagen men ber om ursäkt om det orsakat problem.
2006-10-01: Tyvaerr viss brist paa handledningstid denna vecka, saa var inte oroliga att maila om ni coer fast.
2006-10-06: Det har smugit sig in en del irriterande problem i lab3.3. Inkludera math.h för att slippa en del navigeringsproblem. Om ni inte gillar det navigeringssystem som finns så får ni skriva ett eget. Angående vertex arrays, testa med glVertex först innan ni implementerar arrays (mindre felsökning). fscanf...%f... läser till float, fscanf...%d... till int. Var noga med att hålla isär dessa! Bug i rotationen av kameran; byt | till & i alla if-satser. Vissa har haft problem med templaten, återkommer om detta.
2006-10-06: Allt ovan har ordnats, samt vissa kompileringsproblem på Dev-C++. Filen har ersatts, tanka hem den igen om ni vill ha ändringarna. Dessutom har Dev-C++-mallen uppdaterats; det ska nu gå att kompilera utan att installera GLUT
2006-10-13: Liten bug i lab3 del3: ändra gluPerspective till att ha närmre klippningsplanet på 0.1 i stället för 0, annars kan ni få problem. Notera att djupbuffer ännu inte är påslagen.


2006-10-20: Nya labtider inlagda. Vid labtrubbel, läsa nyheter ovan


Lab-tider

Uppdateras löpande. Angående sal, se kurshemsida. * markerar att handledare är närvarande, annars betyder det bara att salen är bokad den tiden. Anser ni att mer handledningstid behövs kan ni höra av er till johen VID student.chalmers.se
Obs! Om inget folk finns mot slutet efter kl.18 på handledningspass 17-21 så kanske handledaren går hem tidigt! Hör av er om ni behöver handledning men räknar med att komma sent.

*=handledare finns. **=handledare finns, dessutom deadline. Datum på huvudsida tar prioritet ifall datumen inte överensstämmer. L=Någonstans tar handledaren lunchrast under avsatta tiden.

Lv.2

  • Mån 17-21
  • Tis 19-21 *L
  • Ons 17-21
  • Tor 13-17 *13-15,15:30-17
  • Fre 17-21 *L17-19

Lv.3

  • Mån 17-21
  • Tis 17-21
  • Ons 17-21
  • Tor 13-17 *13-15
  • Fre 17-21 *L

Lv.4

  • Mån 17-21
  • Tis 13-21 **13-15, 18-21
  • Ons 17-21
  • Tor 13-21 *16-18
  • Fre 17-21 *L

Lv.5

  • Mån
  • Tis 10-12,13-15
  • Ons 19-21
  • Tor 13-17 **13-15
  • Fre 17-21 *16-21

Lv.6

  • Mån 17-21
  • Tis 17-21 **L
  • Ons 17-21
  • Tor
  • Fre 13-21 *15-21

Lv.7

  • Mån 17-21
  • Tis 13-21 *15-21 L
  • Ons 17-21
  • Tor 13-21 *
  • Fre 13-21 *15-21 L

Lv.8

  • Tis 13-17, Johan Lab3
  • Tis 17-21, Ulf multiplayer
  • Ons 18-21 Johan
  • Tor 13-18 Johan
Deadlines finns även i Lv.8 men ingen handledning planerat. Vi får se hur behovet ser ut. Vi ser helst att ni är klara Lv.7 med de sista uppgifterna, för sen lär inte tentorna göra labbandet lättare ändå. Måndagar och onsdagar tillkommer kanske de senare läsveckorna.

Lab-info

Allmänt

Laborationerna skall genomföras under ett par tvåtimmarspass. Utnyttja handledaren genom att ställa frågor och be om hjälp. Deadlines annonseras på kurshemsidan. Observera att det är lämpligt att återutnyttja kod, t ex genom att successivt bygga upp en mall för sina OpenGL-program. Krångla inte till koden i de följande uppgifterna, dvs gör inte mer än vad som begärs såvida inte det bevisligen finns tid över.

Supplementfiler

Filer som refereras till i texten ska finnas tillgängligt via hemsidan dvs Se här
Om nedladdning: Ert konto är kanske inte väl tilltaget nog för vissa riktigt stora filer. Blir detta ett problem, använd c:\temp.

Mallar

Ett flertal av uppgifterna kommer i år med mallar som ni kan utgå ifrån. Detta för att vi i prinsip dubblat mängden labbar i kursen sedan förra året och vi vill därför inte att ni fastnar på trivialiteter som egentligen inte är relaterade till datorgrafik. Jag rekomenderar starkt er att använda dem men om ni vill börja från början på uppgifterna så får ni göra det.

Förberedelser

Du bör ha läst igenom aktuella sidor i OpenGL-häftet och förberett ett lagom antal av uppgifterna nedan. Ryck i mig om det är något som fallerar, så skall jag vidta någon snabb åtgärd.

IDE/kompilator

På datorerna finns MSVC samt Dev-C++ (GCC). Dev-C++ är renare så den är lättare att börja med.

Mallprojekt med färdig GLUT-kod för Dev-C++
Mallprojekt med färdig GLUT-kod för MSVC
Sen kan även nämnas att Haskell har OpenGL-stöd för den som är frälst. Här ges dock ingen support för eventuella problem och räkna med en hel del merarbete om ni ger er på detta.

Modelleringsprogram

Dessa program är ganska stora och har därför inte lagts samman med supplementfilerna. Se kurshemsidan för länkar.

Godkännande

Endast visning av program krävs normalt. Kod ska finnas tillgänglig. Inga försättsblad, listan på denna sida är den aktuella.

Fusk

Förekommer inte. Vid tvekan om vad som anses som fusk, fråga handledare eller examinator, helst innan det tveksamma utförs. Sunt förnuft tillämpas.

Lab-PM

Se kurshemsidan för deadlines

Lab 1
Lab 2
Lab 3
OBS! Se supplementfiler för att finna mallar att börja koda i (har du inte hittat supplementfilerna har du inte läst den här sidan tillräckligt noggrant).

Godkända grupper

Viss fördröjning kan finnas men aldrig mer än ett par dagar. Säg till om ni inte är med!
Grupp Lab1 Mini1 Mini2 Lab2 Lab3 Spel
-------------------------------------
002   X    X     X     X    X    X
-------------------------------------
003   X    X     X     X    X    X
-------------------------------------
005   X    X     X     X    X    X
-------------------------------------
006   X    X     X     X
-------------------------------------
007   X    X     X     X    X    X
-------------------------------------
008   X    X     X     X    X    X
-------------------------------------
009   X    X     X     X    X    X
-------------------------------------
Grupp Lab1 Mini1 Mini2 Lab2 Lab3 Spel
-------------------------------------
010   X    X     X     X    X    X
-------------------------------------
011   X    X     X     X    X    X
-------------------------------------
012   X    x     X     X    X    X
-------------------------------------
013   X    x     X
-------------------------------------
014   X    X
-------------------------------------
015   X    X     X     X    X    X
-------------------------------------
016   X    X     X     X    X    X
-------------------------------------
017   X    X     X     X    X    X
-------------------------------------
018   X    X     X     X    X    X
-------------------------------------
020   X    X     X     X    X    X
-------------------------------------
Grupp Lab1 Mini1 Mini2 Lab2 Lab3 Spel
-------------------------------------
021   X    X     X     X    X    X
-------------------------------------
022   X    X     X     X    X    X
-------------------------------------
023   X    X     X     X    X    X
-------------------------------------
024   X    X     X     X    X    X
-------------------------------------
025   X    X     X     X    X    X
-------------------------------------
030   X    X     X     X    X    X
-------------------------------------
Grupp Lab1 Mini1 Mini2 Lab2 Lab3 Spel
-------------------------------------
031   X    X     X     X    X    X
-------------------------------------
032   X    X     X     X    X    X
-------------------------------------
033   X    X     X     X    X    X
-------------------------------------
034   X    X     X     X    X    X
-------------------------------------
035   X    X     X     X    X    X
-------------------------------------
036   X    X     X     X    X    X
-------------------------------------
038   X    X     X     X    X    X
-------------------------------------
040   X    X     X     X    X    X
-------------------------------------
041   X    X
-------------------------------------
Grupp Lab1 Mini1 Mini2 Lab2 Lab3 Spel
-------------------------------------
042   X    X     X     X    X    X
-------------------------------------
043   X    X
-------------------------------------
044   X    X     X     X    X    X
-------------------------------------

This is a personal www page. Opinions expressed here do not represent the official views of Chalmers University of Technology. Please refer to Chalmers www policy.