Poniższa lista zawiera najistotniejsze zmiany z gałęzi develop repozytorium, podzielone na kategorie.
- Konfiguracja
- Dodanie i konfiguracja bibliotek: assimp (do zasobów), imgui (do debuggowania), yaml-cpp (do parsowania plików scen)
- Rendering
- Tworzenie okna
- Obsługa wyjątków oraz wejścia z klawiatury i myszki
- Dodanie podstawowych operacji graficznych korzystających z DirectX
- Dodanie narzędzi debuggowania DirectX
- Narysowanie podstawowego trójkąta
- Implementacja hierarchii renderowalnych obiektów
- Dodanie klas odpowiedzialnych za tekstury
- Dodanie zbioru klas rysujących podstawowe kształty
- Dodanie kamery
- ECS
- Implementacja wzorca ECS
- Dodanie podstawowych komponentów
- Dodanie komponentów odnoszących się do kolizji
- Integracja renderingu z odpowiednim systemem
- Dodanie systemu scen
- Implementacja systemu skryptów (.dll)
- Poziomy
- Implementacja podstawowego parsowania poziomów z plików Unity
- Oświetlenie
- Dodanie oświetlenia Phonga
- Dodanie światła punktowego
- Modele i animacje
- Dodanie klas do składowania danych modelu
- Ładowanie podstawowych plików modeli (.obj, .dae, .gltf)
- Ładowanie modeli zawierających pod-siatki
- Poruszanie poszczególnymi pod-siatkami modelu za pomocą GUI
- Ładowanie kości z modelu
- Iteracja II
- Importowanie siatki postaci - zrealizowane dla statycznych modeli
- Przemieszczanie postaci po scenie (skinning) - w trakcie realizacji: trwają prace nad ładowaniem klatek kluczowych animacji oraz tworzeniem shadera odpowiedzialnego za skinning
- Teksturowanie - zrealizowane dla podstawowego teksturowania obiektów, w planach rozszerzenie funkcjonalności do PBR
- Billboarding - w trakcie realizacji: obecne jest już wyświetlanie płaszczyzn w przestrzeni, pozostaje dodanie odpowiedniej ich orientacji
- Iteracja III
- Oświetlenie - zrealizowane dla podstawowego modelu Phonga, w planach realizacja PBR
- Generowanie cieni - brak
- Testy - brak
- Poprawa wydajności - brak
- Iteracja IV
- Poprawki - brak