Projekat iz Računarske grafike, korišćen skelet sa https://github.com/matf-racunarska-grafika/project_base.git
.
Rađeno uz pomoć materijala sa LearnOpenGL.com
Demo video
git clone https://github.com/lkora/MATF-RG.git
- CLion -> Open -> path/to/my/project_base
- Main se nalazi u src/main.cpp
- Cpp fajlovi idu u src folder
- Zaglavlja (h i hpp) fajlovi idu u include
- Šejderi idu u folder shaders.
Vertex shader
ima ekstenziju.vs
,fragment shader
ima ekstenziju.fs
- ALT+SHIFT+F10 -> project_base -> run
- Kretanje u prostoru uz pomoć miša i tastature:
ESC
- prekida izvršavanje programaW
- napred u odnosu na smer pogleda kamereS
- unazad u odnosu na smer pogleda kamereA
- kretanje u levu stranuD
- kretanje u desnu stranuMWHEELUP
- sužavanje vidnog polja "manji FOV"MWHEELDOWN
- proširavanje vidnog polja "veći FOV"
- Funkcionalnosti:
F1
- otvara ImGUI sa svim opcijama
Sastoji se od 3 dela koje je moguće aktivirati i deaktivirati uz pomoć checkboxova na početku glavne forme.
Umesto ImGUI-a za kontrolu nekih opcija moguće je koristiti sledeće skraćenice za opcije:C
- Toggle zakljućavanje i otključavanje kamereL
- Toggle između Blinn-Phong i Phong Lighting modelaH
- Toggle aktiviranje i deaktiviranje HDR efektaB
- Toggle aktiviranje i deaktiviranje Bloom efekta
Svi korišćeni aseti se mogu naći u folderu resources
, sve je pravljeno za projekat osim:
Sadrži jedno direkciono i 5 tačkastih izvora svetlosti, moguće je menjati usmerenje direkcionog osvetljenja kao i sve ostale parametre svetlima, osim pozicija tačkastih svetala kroz ImGUI.
- Obavezne oblasti:
- Od 1. do 8. nedelje
- Blending - u teksturi oblaka
- Face Culling
- Advanced Lighting - Blinn-Phong i Phongov model osvetljenja sa mogućom promenom tokom izvršavanja programa
- Kategorija A:
- Framebuffers
- Cubemaps
- Instancing - oblaci
- Anti Aliasing
- Kategorija B:
- Point Shadows
- Normal mapping // TODO
- Parallax Mapping // TODO
- HDR
- Bloom
- Deffered Shading
- SSAO
Seminarski rad 2021/2022
Asistent: Marko Spasić
Profesor: dr. Vesna Marinković