OpenGL - Zaciatocnici
Zdravim! Volam sa sladkymatquo11 a toto je seria videi o programovani hier v OpenGL.
Zaciname tym, co to vlastne OpenGL je, a na konci budeme mat vlastny jednoduchy renderovaci engine.
AKO SA PROGRAMUJU HRY
- game engine
- from scratch
OpenGL je podobne ako aj DirectX kniznica, ktora sa pouziva na komunikaciu s grafickym cipom (nazyvanym aj GPU alebo graficka karta). Tieto knižnice sa potom využívajú v grafickom softvéri ako je Photoshop, v CAD programoch, pri animovaných filmoch alebo aj v počítačových hrách.
Budeme sa zaoberat iba s knižnicou OpenGL, a budeme pouzivat programovaci jazyk Java spolu s bindingami LWJGL 3. Príkazy (API) OpenGL sa však ale v jednotlivych jazykoch nelisia, takze nie je problem programovat presne to iste aj v inych jazykoch ako je napriklad C++, C alebo C#.
Čo sa líšiť môže sú jednotlivé verzie OpenGL a to sú jednak staršie verzie tejto knižnice, ktorým môže chýbať podpora nových funkcií ale aj súrodenci OpenGL ako OpenGL ES (ktoré sa nachádza v mobilných zariadeniach) a WebGL (ktoré sa nachádza vo webových prehliadačoch a vychádza z Opengl ES 2.0).
Na zostavovanie kodu budem pouzivat Maven (tutorial v popisku) a na editovanie kodu IntelliJ. Existuje aj community edition, ktora je zadarmo a odkaz na stiahnutie je v popisku.