Nadszedł w końcu czas na implementacje oświetlenia w moim frameworku. Tak więc zasiadłem przed komputerem, odpaliłem projekt w Visual-C++ i zacząłem pisać. Nie trwało to zbyt długo i niestety jak na razie musiałem się zadowolić światłem napisanym za pomocą funkcji wbudowanych DirectX’a. Próbowałem zaimplementować oświetlenie diffuse i specular (wg. Phonga), lecz nie pozwoliły mi na to problemy związane z przekazywaniem pozycji kamery do shader’a. No cóż, problem na pewno jest banalny do rozwiązania tylko ja nie mam pojęcia co robię źle (xD). W każdym bądź razie na pewno niedługo zabiorę się za do roboty i mam nadzieję, że w końcu uda mi się to zaprogramować. No i to by było na tyle tej przykrótkiej, zresztą jak wszystkie na tym blogu notki
. A na sam koniec screen prezentujący efekt mojej pracy:
Archiwum kategorii ‘Projekty’

I wszystko jasne
lipiec 5, 2009
Xadas’s Framework – ciąg dalszy…
kwiecień 17, 2009Witam!
Już dawno nie pisałem, a przez ten czas trochę się działo. Mianowicie framework, który piszę troszeczkę się rozrósł o funkcje odpowiadające za grafikę 3D. Rzeczy, które zostały dodane:
-wczytywanie modeli z pliku .x
-skybox
-generowanie terenu z mapy wysokości
-skalowanie, rotacja, translacja
-kamera
-mgła
I oto był mój pierwszy większy krok w stronę programowania grafiki trójwymiarowej i mam nadzieję, że na tym nie poprzestanę.
Na koniec zamieszczam screeny prezentujące to co udało mi się zaprogramować:

Xadas’s Framework
luty 24, 2009Zacząłem pisać prosty framework do gier 2D oparty o DirectX. W tej chwili obsługuje on:
-rysowanie prymitywów
-wczytywanie tekstur w formatach BMP, JPG, PNG
-wyświetlanie sprite’ów
-transformacje na sprite’ach (obroty wokół osi X, Y, Z)
-prosty logger
Scena z czterema wyświetlonymi sprite’ami wyciąga jakieś 760 fps. W najbliższym czasie planuję zaimplementować obsługę myszy i jakiś prosty system wykrywania kolizji.
Na prośbę Reg’a umieszczam tutaj screen’a, na którym trzy wyświetlone sprite’y (trawa, góry, słońce). Grafika by Xadas zrobiona w profesjonalnym programie do tworzenia grafiki 2D: Paint xD. Nie wygląda to jakoś specjalnie, tutaj fps trochę mniejszy co jest spowodowane dużą rozdzielczością sprite’ów, w szczególności gór.




