Krzysztof Gdawiec
Grafika czasu rzeczywistego (inż.)
Opis przedmiotu
Wykład:
IV rok INF Inż (GAWiH) — poniedziałek 11:30-13:00 (co dwa tygodnie), sala B-101A
Laboratorium:
IV rok INF Inż (GAWiH) — poniedziałek 09:00-11:15, sala B-101A
Zajęcia poświęcone będą użyciu WebGL i shaderów w grafice czasu rzeczywistego. Główne tematy poruszane na wykładach to:
- obiekty bufora obrazu,
- selekcja obiektu i poruszanie nim po scenie 3D za pomocą myszki,
- rotacja sferyczna,
- wprowadzenie do WebGL 2,
- tekstury proceduralne,
- funkcje szumu,
- mapowanie środowiska,
- mapowanie nierówności,
- mapowanie alfa,
- billboarding,
- bufor szablonowy,
- instancjonowanie,
- zapytania i transformacja sprzężenia zwrotnego,
- cieniowanie opóźnione,
- cienie.
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 można wykonać w WebGL lub innej bibliotece graficznej,
- projekt można wykonywać w zespołach maksymalnie trzyosobowych,
- ocena projektu będzie zależała od typu grafiki (2D — 3, 3.5; 3D — 4, 4.5, 5) oraz ilości elementów WebGL wykorzystanych w projekcie,
- 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.