Sdílet prostřednictvím


Začínáme s DirectX pro Windows

Vytvoření hry Microsoft DirectX pro Windows je výzvou pro nového vývojáře. Tady rychle probereme související koncepty a kroky, které musíte provést, abyste mohli začít vyvíjet hru pomocí DirectX a C++.

Pojďme začít.

Jaké dovednosti potřebujete?

Pokud chcete vyvinout hru v DirectX pro Windows, musíte mít několik základních dovedností. Konkrétně musíte být schopni:

  • Čtení a psaní moderního kódu C++ (C++11 pomáhá nejvíce) a seznámení se základními principy a vzory návrhu jazyka C++, jako jsou šablony a model továrny. Musíte být také obeznámeni s běžnými knihovnami jazyka C++, jako je standardní knihovna šablon, a konkrétně s operátory přetypování, typy ukazatelů a standardními datovými strukturami knihovny šablon (například std::vector).
  • Seznamte se se základní geometrií, trigonometrií a lineární algebrou. Většina kódu, který najdete v příkladech, předpokládá, že rozumíte těmto formám matematiky a jejich běžným pravidlům.
  • Seznamte se s com – zejména Microsoft::WRL::ComPtr (inteligentní ukazatel).
  • Seznamte se se základy grafických a grafických technologií, zejména 3D grafiky. I když má directX svou vlastní terminologii, stále vychází z dobře zavedeného porozumění obecným 3D grafickým principům.
  • Porozumíte konceptu smyčky zpráv, protože budete implementovat smyčku, která naslouchá operačnímu systému Windows.

A my jsme pryč!

Jste připravení začít? Pojďme se podívat, než začneme. Máte:

  • Aktualizovaná a funkční instalace Windows 8.1.
  • Instalace sady Microsoft Visual Studio.
  • Neohrožený duch a touha dozvědět se více o vývoji her prostřednictvím DirectX!

Další kroky

Téma Popis
Práce s prostředky zařízení DirectX Naučte se používat DXGI k vytvoření virtualizovaného grafického zařízení a vytvoření a konfiguraci swapchainu.
vysvětlení kanálu vykreslování Direct3D 11 Naučte se, jak se zapojit do třídy prostředků zařízení DirectX a vykreslovat pomocí grafického potrubí Direct3D.
Práce se shadery a prostředky shaderů Naučte se psát programy shaderu HLSL pro fáze kanálů grafiky Direct3D.