Udostępnij za pośrednictwem


Wymagania wstępne dotyczące programowania za pomocą programu DirectX

Po rozpoczęciu tworzenia aplikacji systemu Windows przy użyciu języka DirectX należy pamiętać o wymaganiach wstępnych na tej stronie. Obejmuje to technologie, które należy znać przed rozpoczęciem pracy.

Co należy wiedzieć, aby opracować grę systemu Windows przy użyciu technologii DirectX?

Przed rozpoczęciem tworzenia aplikacji ze Sklepu Windows przy użyciu języka DirectX musisz wiedzieć, jak programować w systemie Windows za pomocą języka C++. Aplikacje systemu Windows korzystające z technologii DirectX są opracowywane na niskim poziomie programowania, co oznacza, że będzie można uwidocznić wiele funkcji systemu operacyjnego. Obejmują one zarządzanie pamięcią i zasobami oraz interfejs dla samego urządzenia graficznego. Jeśli dopiero zaczynasz programować aplikacje graficzne lub gry, może to być trudne. Jednak znajdziesz to również satysfakcjonujące, ponieważ rozwijanie gier na tym poziomie tworzy znacznie większe możliwości projektowania i tworzenia aplikacji gier i grafiki.

Musisz również zrozumieć podstawy programowania grafiki 2D i 3D oraz matematyki, ponieważ wiele używanych interfejsów API zostało opracowanych z myślą o tych zasadach. Łatwiej będzie zrozumieć ich parametry i wyniki, jeśli znasz te operacje.

Co najmniej należy zrozumieć następujące kwestie:

  • Programowanie w systemie Windows C/C++. Oznacza to, że rozumiesz wskaźniki i odwołania, zdarzenia i wywołania zwrotne, a także kilka typowych bibliotek, takich jak ATL.
  • Programowanie Win32. Rozumiesz, jak są tworzone okna i jak są przetwarzane zdarzenia interfejsu użytkownika. Rozumiesz również nieco o interfejsach API COM i podstawowych interfejsach API Win32.
  • Algebra liniowa i trygonometria. Chociaż nie jest to istotne, będziesz mieć łatwiejszy czas, jeśli znasz pojęcia z tych dwóch dyscyplin matematycznych, ponieważ stanowią podstawę większości programowania grafiki 3D.
  • Podstawowa terminologia i pojęcia graficzne, takie jak mapy bitowe, tekstury, wierzchołki, siatki i widoki.

Co zapewnia mi directX?

DirectX to podstawowy zestaw interfejsów API grafiki, których będziesz używać do tworzenia gier systemu Windows. Poniżej przedstawiono kategorie funkcji, z którymi musisz zapoznać się podczas podejmowania decyzji o sposobie opracowywania gry.

Biblioteka Opis
Direct3D Zaawansowany, zorientowany na wydajność, przyspieszony sprzętowo zestaw bibliotek do renderowania grafiki 3D.
Direct2D Zestaw bibliotek graficznych 2D do rysowania map bitowych i wektorów 2D przyspieszanych sprzętowo.
DirectXMath Biblioteka typowych, zoptymalizowanych operacji matematycznych używanych w grafikach 2D i 3D, takich jak operacje wektorów i macierzy.
DirectWrite Biblioteka interfejsów API do renderowania i układu tekstu 2D. Obsługuje zarówno przyspieszanie sprzętowe, jak i rasteryzację oprogramowania.
XAudio2 Niskoplatformowy interfejs API audio dla systemu Microsoft Windows, który zapewnia podstawy przetwarzania sygnałów i mieszania audio na potrzeby tworzenia gier.
XInput Biblioteka, która obsługuje różne tradycyjne kontrolki gier.

 

Jakich narzędzi potrzebuję do tworzenia gry na Windowsa za pomocą DirectX?

Aby rozpocząć pracę z tym samouczkiem, potrzebne są następujące elementy:

  • Windows 8.1 lub nowszy
  • Microsoft Visual Studio 2013 lub nowszy