Posts

Wielki powrót (naprawdę wielki)

Image
Ostatnio trochę zaniedbywałem bloga. Ale postaram się wrzucać od teraz posty w miarę regularnie. Co z tego wyjdzie ? Czas pokaże :] jak zawsze. No ale przejdźmy do tego czym się ostatnimi czasami zajmowałem a trochę tego było. Na zajęcia z Realistycznej Grafiki Komputerowej prowadzonych przez dr Andrzeja Łukaszewskiego tworzyłem ray tracing oraz path tracing. Nie obyło się bez problemów ale ogólnie kurs był według mnie prowadzony był świetnie. Nie ograniczał się tylko do jakichś podstaw ale pokazywał dużo technik o których przed kursem nie miałem zielonego pojęcia. Niestety mogłem uczestniczyć najczęściej tylko na jedną część wykładu gdyż kolidował on z zajęciami na mojej uczelni. Ale i tak uważam mimo wszystko, że nauczyłem się na nim naprawdę wiele :] Poniżej zamieszczam parę renderków z mojego programu. Wprowadziłem też własny format plików dla shaderów: set path= './data/' def perPixel : vert ('perPixel.cg','matVP') { modelViewProj = MODELVIEWPROJ_MATRIX } ...

Efekty pełnoekranowe

Image
Dawno nic nie wrzucałem. Ale ostatnio trochę bawiłem się efektami pełno ekranowymi i oto co wyszło: SSAO Fov Blur Jakiś efekt który mi wyszedł :] Niestety efekty nie zachwycają ale czego można oczekiwać po zintegrowanej karcie graficznej intela na moim laptopie :]

Fotografia

Image
Przez ostatni czas nie tylko bawiłem się grafiką robioną na kompie. Ćwiczyłem również fotografię, efekty moich eksperymentów można zobaczyć poniżej:

Nowe rzeczy

Image
Trochę nowości na froncie :] Doszło oświetlenie na shaderach, OCTree w końcu porządnie mi działa również VBO. Więc ogólnie dużo zmian zaszło :] Kolejna zmiana to silnik w którym doszedł teren. Póki co nic nadzwyczajnego ale robiłem go na szybko na potrzeby zaliczenia na przedmiot. Po drodze dodałem trochę rzeczy bardziej technicznych np. arcball ale o tym napiszę w późniejszym poście :]

Samochody :]

Image
Jako, że dzisiaj miałem PGK zrobiłem kolejny krok w produkcji projektu który zapoczątkowałem na nim. No więc zgodnie z wcześniejszymi założeniami dokonana została podmiana motoru na samochód. Po niewielkiej walce z parametrami fizyki samochodu uzyskałem przyzwoite rezultaty. Screeny poniżej :] postaram się też w niedalekiej przyszłości zamieścić jakiś filmik pokazujący jak to wygląda. Udało mi się również załatwić trochę spraw z uczelnia więc postaram się odmrozić projekty którymi się zajmuje :]

Postępy

Image
No więc minął kolejny okres czasu i trochę nowości. Udało mi się oddać zadanie na PGK poniżej widać jak wyglądała oddana wersja. Będę się starał wykończyć grę, zamienię motor na samochód, dopracuje grafikę, dodam gui i inne tego typu sprawy. Zmiana pojazdu jest niestety wymuszona gdyż jak zacząłem pisać fizykę motoru okazało się, że trochę mnie ona przerasta. Jest mnóstwo rzeczy o których się nie myśli gdy się zaczyna brać za takie rzeczy a potem jest jeszcze gorzej. Dlaczego samochód ? Bo fizyka samochodu jest dużo prostsza wiec będę mógł ją dopracować lepiej i ogólnie skupić się na innych aspektach tworzenia gry niż na tym aby pojazd nie wywracał mi się na zakręcie. Plusem tego, że zacząłem zajmować się najpierw bardziej skomplikowanym modelem fizyki jest to, że w końcu udało mi się przeanalizować klasy od pojazdów bulleta. Okazało się, że koła działają na zasadzie pojedynczego promienia na koło idącego w kierunku tego koła. Zawsze myślałem, że mechanizm ten jest dużo bardziej skompl...

Postępy

Image
No więc niestety ostatnio trochę miałem mało czasu, więc prace nad projektem na PGK trochę spowolniły. Jednak mimo to udało mi się trochę je posunąć do przodu. Wprowadziłem parę zmian w silniku aby rozwinąć jego możliwości i dopasować go tak aby spełniał wymagania zadania. W ten oto sposób klasa kamery zyskała nowe funkcjonalności: kontrolę viewporta kontrolę macierzy projekcji Z powodu, że projekcję dla kamery ustawia się bardzo rzadko, rezygnowałem z funkcji Frustum i Ortho na rzecz własnych implementacji przekształceń wrzucanych do OpenGL'a poprzez LoadMatrix. Kolejną nowością jest podczepienie fizyki. Na razie obsługuję tylko grawitację ale postaram się aby w najbliższych dniach pojawiła się też początkowa obsługa motoru. No i aby nie być gołosłownym poniżej screen z aktualnego stanu prac :] widać na nim podgląd fizyki oraz użyte 2 kamery jedną do głównej sceny w trybie perspective i drugą do wyświetlania miniaturki w ortho.