Krzysztof Gdawiec
Wersja polska English version

Grafika interaktywna

Opis przedmiotu

Wykład:
III rok INF Inż (GAWiH) — poniedziałek 11:30-13:00 (co dwa tygodnie), sala B-101A

Laboratorium:
III rok INF Inż (GAWiH) — poniedziałek 13:45-15:15, sala B-101A

Zajęcia poświęcone będą użyciu WebGL i shaderów w grafice interaktywnej i wizualizacji. Główne tematy poruszane na wykładach to:

  • historia OpenGL i GLSL oraz WebGL,
  • programowalny potok graficzny,
  • maszyna stanów, wskazówki, obsługa błędów,
  • wprowadzenie do GLSL ES,
  • używanie shaderów w WebGL,
  • VBO i indeksowane tablice wierzchołków,
  • macierze: modelu, widoku, projekcji,
  • usuwanie powierzchni niewidocznych,
  • oświetlenie (modele źródeł światła, BRDF, modele oświetlenia),
  • obliczanie wektorów normalnych,
  • cieniowanie,
  • teksturowanie,
  • sprajty punktowe,
  • obiekty bufora obrazu,
  • selekcja obiektu i poruszanie nim po scenie 3D za pomocą myszki,
  • rotacja sferyczna.

Zasady panujące na zajęciach oraz zaliczenie

Warunkiem zaliczenia zajęć jest pozytywna ocena z projektu zaliczeniowego.

Ogólne uwagi odnośnie zajęć:

  • każdy pracuje nad zadaniami samodzielnie,
  • dozwolone jest douczanie się nawzajem oraz dzielenie się informacjami; za informacje nie uznaje się cudzego kodu, więc kopiowanie kodu jest traktowane jako oszustwo,
  • należy przestrzegać zasad uczciwości akademickiej,
  • wszelkie próby oszustwa, np. oddawanie cudzego kodu, skutkują brakiem zaliczenia przedmiotu.

Uwagi dotyczące projektów:

  • projekt zaliczeniowy dotyczyć będzie napisania prostego programu do modelowania 3D, który wykorzystuje WebGL do renderowania sceny. Specyfikacja projektu wraz z wymaganiami na poszczególne oceny znajduje się tutaj pdf
  • nad projektem każdy pracuje samodzielnie,
  • w kodzie projektu należy umieszczać komentarze ułatwiające zrozumienie kodu osobie z ,,zewnątrz'',
  • jakość kodu (czytelność, odpowiednie nazwy zmiennych i funkcji itp.) będzie miała wpływ na ocenę,
  • do każdego projektu powinna być dołączona krótka instrukcja obsługi,
  • kompletny projekt (kod źródłowy + wszystkie pliki potrzebne do uruchomienia, instrukcja w pliku pdf) w postaci archiwum zip lub 7z należy przesłać/dostarczyć do prowadzącego do 23:59:59 27.01.2025; struktura katalogów w archiwum powinna być następująca:
    • doc — katalog z plikiem pdf z instrukcją oraz inne pliki prezentujące projekt,
    • src — katalog ze źródłami, bibliotekami potrzebnymi do uruchomienia itp.,
  • oddanie projektu w terminie późniejszym niż wymieniony w poprzednim punkcie, ale nie później niż 23:59:59 17.02.2025, skutkuje obniżeniem oceny projektu o 0,5 stopnia,
  • oddanie projektu w terminie późniejszym niż wymieniony w poprzednim punkcie skutkuje oceną niedostateczną w pierwszym terminie oraz obniżeniem oceny w drugim terminie o 1 stopnień,
  • projekty na ocenę w drugim terminie można przesyłać do 23:59:59 08.03.2025,
  • nie ma możliwości przesunięcia ostatecznego terminu oddawania projektów.