Kurs Direct3D

Witam na pokładzie!

Direct3D, lub DirectX Graphics, jest biblioteką pozwalającą na szybkie rysowanie z użyciem karty grafiki. W tym tutorialu postaram się nauczyć czytelnika podstaw tego API. Dlaczego właśnie D3D? Jeśli znalazłeś ten tekst, to zapewne już wiesz, że to tej biblioteki chcesz używać do obsługi grafiki 3D w swoich najbliższych projektach. Przypomnę jednak, że istnieje jeszcze OpenGL – równie dobra biblioteka, o której warto co nieco wiedzieć.

Dlaczego ten tutorial ma być inny od całej reszty dostępnej w polskiej sieci? Dobre pytanie. Po co miałbym go pisać, skoro są inne? Mamy naprawdę bardzo dobry kurs Robala (http://dimmension3.spine.pl) czy kurs na stronie gamedev.pl. Wadą obu z nich jest podejście do programowania w D3D. Robal omawia u siebie Fixed Pipeline, traktując assemblerowe shadery DirectX-a 8.0 jako dodatek. Kurs autorstwa Frankowskiego z directx.friko.pl nie omawia tej ważnej dzisiaj rzeczy wcale.

W tutorialu poznamy sporą część swiata grafiki 3D. Nie jest to kompendium wiedzy na ten temat. Ba, nie jest to nawet mały jej urywek – mój tutorial ma za zadanie “pchnąć” czytelnika do dalszej nauki i dalszego rozwoju. Po jego przerobieniu ze zrozumieniem będziemy znali parę nowoczesnych technik programowania grafiki, podstawy działania potoku, oraz inne, ważne pojęcia, które powtarzają się przez całą zabawę z bibliotekami graficznymi.

Co jest potrzebne aby zacząć się uczyć? Przede wszystkim chęci. Konieczny jest również komputer z kartą grafiki wspierającą Shader Model 2 (a więc GeForce 5×00 wzwyż, lub analogiczny Radeon). Zakładam znajomość języka C++, choć sam tutorial starałem się opisywać możliwie prostym kodem. Nie opisywałem podstaw, jak linkowanie z bibliotekami dll i lib, dołączanie nagłówków czy instalacja DirectX SDK.

Po tym wstępie, zobaczmy czym zajmiemy się w tym kursie:

1. Podstawy:

    2. Oświetlenie

     

     

    glass


    Odpowiedzi: 2 to “Kurs Direct3D”

    1. [...] Nie mniej jednak kurs bardzo mi się podoba i z niego się na razie uczę. Link do kursu: http://charibo.wordpress.com/kurs-direct3d/ [...]

    2. Kiedy kolejna część kursu ?

    Dodaj komentarz