Krzysztof Gdawiec
Wersja polska English version

Metody fraktalne w grafice komputerowej

Opis przedmiotu

Wykład:
II rok INF MU (ZGK) — czwartek 08:00-09:30 (co dwa tygodnie), sala B101A

Laboratorium:
II rok INF MU (ZGK) — czwartek 09:45-11:15, sala B101A

Zajęcia poświęcone będą tematyce fraktali i metodom ich renderowania. Główne tematy poruszane na zajęciach to:

  • czym jest fraktal i jego przykłady,
  • układy IFS i ich atraktory,
  • fraktalne płomienie,
  • fraktale inwersji okręgu i zbiorów gwieździstych,
  • zbiory Julii i Mandelbrota,
  • wielomianografia,
  • kwaterniony i kwaternionowe zbiory Julii i Mandelbrota,
  • Mandelbulb, Mandelbox,
  • wymiar fraktalny,
  • fraktalne podziały,
  • dyskretne układy dynamiczne i dziwne atraktory,
  • krzywe i powierzchnie jako atraktory układu IFS.

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 ma zebrać w jedną aplikację kilka różnych algorytmów związanych z generowaniem fraktali,
  • wymagania na poszczególne oceny:
    • 3 — projekt wykorzystuje dwa algorytmy generujące fraktale różnego typu,
    • 4 — projekt wykorzystuje co najmniej trzy algorytmy generujące fraktale różnego typu,
    • 5 — projekt wykorzystuje co najmniej cztery algorytmy generujące fraktale różnego typu,
  • nad projektem można pracować samodzielnie lub w zespole dwuosobowym,
  • język programowania — dowolny,
  • 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 powinien być dołączony opis (czego projekt dotyczy, opis wykorzystanych algorytmów, możliwości programu, opis obsługi, użyte dodatkowe biblioteki, silnik, język itp.); szablon ze strukturą dokumentu z opisem projektu: szablon.pdf, szablon.tex
  • kompletny projekt (kod źródłowy + wszystkie pliki potrzebne do kompilacji, opis projektu w pliku pdf, wersja wykonywalna) w postaci archiwum zip lub 7z należy przesłać/dostarczyć do prowadzącego do 23:59:59 13.06.2025; struktura katalogów w archiwum powinna być następująca:
    • src — katalog ze źródłami, bibliotekami potrzebnymi do kompilacji itp.,
    • bin — katalog z wersją wykonywalną projektu,
    • doc — katalog z plikiem pdf z opisem oraz inne pliki prezentujące projekt,
  • oddanie projektu w terminie późniejszym niż wymieniony w poprzednim punkcie, ale nie później niż 23:59:59 14.07.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 13.09.2025,
  • nie ma możliwości przesunięcia ostatecznego terminu oddawania projektów.