Программируем игры на DirectX: различия между версиями

Содержимое удалено Содержимое добавлено
оформление
{{Темы|Компьютерные игры|Программирование}}
Строка 3:
 
== Урок 1 - Создание окна. Инициализация Direct3D ==
Создадим проект с именем Lesson1. Добавим в него файл main.cpp, и начнемначнём его заполнять.
 
Для работы приложения нам потребуется использовать разные библиотеки, их мы сейчас и подключим к нашему проекту.
 
Строка 22 ⟶ 23 :
</source>
 
Объявим глобальные переменные, которые мы будем использовать в нашей программе.
 
<source lang="cpp">
Строка 45 ⟶ 46 :
</source>
 
Поговорим о функции WinMain. Эта функция является точкой старта приложения. Код, код который в ней написан, начинает выполнение при запуске программы. В этой функции мы должны создать окно и отобразить его.
 
<source lang="cpp">
Строка 125 ⟶ 126 :
</source>
 
Теперь мы должны написать функцию, которая у нас будет обрабатывать сообщения,. принципПринцип действия этой функции таков: если мы получили сообщения - перехватываем его, и делаем действия которые нам требуются.
 
<source lang="cpp">
Строка 199 ⟶ 200 :
</source>
 
Приступим к написанию функции, которая будет рисовать кадры. У устройства рендеринга есть свои недостатки - потеря устройства. потеряПотеря устройства возникает например в случаях, когда полноэкранное окно не в фокусе и т. д. После того как мы потеряли устройство надо его восстановить, чтобы дальше можно было отображать сцену.
 
<source lang="cpp">
Строка 248 ⟶ 249 :
</source>
 
Теперь компилируем и смотрим что получилось).
 
Мы написали приложение, которое инициализирует Direct3D в оконном режиме, а в полноэкранном режиме мы напишем, когда наше приложение будет поддерживать клавиатуру.
 
[[Категория:{{Темы|Компьютерные игры]]|Программирование}}