Go to file
kuhyx c7798d246d
Kuhyx (#1)
* feat: load exr map

* feat: scale and flip the hdr map

* feat: added camera

* feat: add simple slow but working photonmapping
2025-01-18 14:03:48 +00:00
.vscode feat: wip flake formatting 2024-12-27 12:08:09 +01:00
code Kuhyx (#1) 2025-01-18 14:03:48 +00:00
docs chore: added readme and docs 2024-11-28 18:49:49 +01:00
.gitignore Kuhyx (#1) 2025-01-18 14:03:48 +00:00
.python-version feat: add primitive raytracing 2024-12-27 11:36:24 +01:00
README.md chore: added readme and docs 2024-11-28 18:49:49 +01:00

Porównanie metod renderingu

W ramach projektu należy stworzyć program, który będzie umożliwiał rendering różnymi metodami.

Wymagania

W programie powinny znaleźć się m.in.:

  1. Obsługa mapy środowiska
  2. Interfejs konsolowy/graficzny, który umożliwi:
    • Wczytanie sceny (modele wraz z materiałami oraz ich właściwościami) z pliku
    • Podanie algorytmu renderowania wraz z parametrami
    • Wczytanie mapy środowiska
  3. Implementacja algorytmu śledzenia promieni oraz mapowania fotonów
  4. Statystyka na temat renderingu np. ilość wyszukiwanych przecięć, ilość wygenerowanych promieni cienia itd.

Kryteria oceny

  1. Działanie programu - realizacja funkcji oraz wytłumaczenie algorytmów stojących za implementacją w zrozumiały sposób (dotyczy projektów powiązanych z artykułem) (19 p.)
  2. Efekty wizualne - prezentacja działania programu oraz kroku algorytmu w przyjemnie wizualny sposób (przygotowanie modeli, scenerii itd.) (2 p.)
  3. Jakość kodu (3 p.)
  4. Prezentacja wykonana na wykładzie (1 p.)

Terminy

Zadanie Ostateczny termin
Deklaracja zespołów projektowych 10.11.2024
Przydział projektów 12.11.2024
Prezentacja projektów związanych z artykułami 26.11.2024
Prezentacja projektów związanych z artykułami 3.12.2024
(!) Oddanie pierwszego etapu projektu (!) 13.12.2024
Oddanie ostatecznej wersji programu 24.01.2025
Prezentacja projektów nie związanych z artykułami 28.01.2025