.. | ||
models | ||
shaders | ||
src | ||
textures | ||
assimp-vc141-mt.dll | ||
assimp-vc141-mtd.dll | ||
freeglut.dll | ||
glew32.dll | ||
grk-cw8.vcxproj | ||
grk-cw8.vcxproj.filters | ||
README.md | ||
zlib.dll | ||
zlibd.dll |
Projekt GRK 2023Z
Szymon Szczubkowski, Agnieszka Wyrosławska
Zaimplementowane technologie
Physically based rendering
W projekcie zaimplementowane jest oświetlenie PBR. Wspiera ono albedo, roughness, metallic, ambient occlusion oraz normal mapy.
Normal mapping
Razem z PBR zaimplementowane zostało wsparcie dla normal maps.
Skybox cubemap
W tle widoczny jest skybox kosmosu.
Billboarding
Na potrzeby wyświetlania cząsteczek ognia zaimplementowany został billboarding.
Gamepad mapping
Jeśli wykryty zostanie gamepad, sterowanie zostanie na niego przełączone.
Sprawdzany jest stopień popchnięcia gałki oraz wciśnięcia spustu, prędkość statku skaluje się z nimi.
Sterowanie wygląda następująco:
FUNKCJA | PRZYCISK |
---|---|
LOT W PRZÓD | PRAWY TRIGGER |
LOT W TYŁ | LEWY TRIGGER |
OBRÓT LEWO-PRAWO | LEWA GAŁKA |
NACHYLENIE GÓRA-DÓŁ | PRAWA GAŁKA |