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:
- Inicjalizacja Direct3D. Szablon projektu.
- Trochę o wierzchołkach, trójkątach i innych takich bzdetach.
- Nareszcie coś na ekranie!
- Pierwszy shader.
- Macierze, czyli kręcimy, przesuwamy i skalujemy.
- Rysowanie w prawdziwym 3D!
- Tekstury, czyli trochę więcej życia na naszej scenie.
- Modele 3D, czyli żegnaj boxie.
- Blending – trochę zaMieszania.
2. Oświetlenie

[...] Nie mniej jednak kurs bardzo mi się podoba i z niego się na razie uczę. Link do kursu: http://charibo.wordpress.com/kurs-direct3d/ [...]
Nauka DirectX « Xadas’s Devlog powiedział sierpień 17, 2008 @ 7:39 am |
Kiedy kolejna część kursu ?