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

 
== Урок 1 - Создание окна. Инициализация Direct3D ==
Создадим проект с именем Lesson1. Добавляем в проект файл main.cpp и начинаем его заполнять.
Для работы приложения нам требуеться библиотеки d3d9.lib, d3dx9.lib, winmm.lib. Подключим их.
<source lang="cpp">
//Подключаем библиотеки
#pragma comment(lib,"d3dx9.lib")
#pragma comment(lib,"winmm.lib")
</source>
 
Также нам потребуетьс подключить заголовочные файлы, чтобы компилятор не выдавал ошибку. Подключаем.
<source lang="cpp">
//Подключаем закголовчные файлы
#include <windows.h>
#include <d3d9.h>
#include <d3dx9.h>
</source>
 
Объявим глобальные переменные которые будут использованы в приложении
<source lang="cpp">
//Глобальные переменные
HWND g_hWnd = NULL; //Дескриптор окна
bool g_bApplicationState = true; //Состояние приложения (true - работает/false - неработает)
bool g_bFullScreen = false; //Режим окна (true - полноэкранный/false - оконный)
</source>
 
Объявим прототипы функции которые будут использоваться в приложении
<source lang="cpp">
//Прототипы функций
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int iCmdShow);
long WINAPI WndProc(HWND hWnd,UINT iMsg,WPARAM wParam,LPARAM lParam);
</source>
 
<source lang="cpp">
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int iCmdShow)
{
17

правок