Програмуємо гри за допомогою directx9 урок 1 - створення вікна


Створимо проект з ім'ям Lesson1. Додамо в нього файл main.cpp, і почнемо його заповнювати.
Для роботи програми нам потрібно використовувати різні бібліотеки, їх ми зараз і підключимо до нашого проекту.

Далі ми повинні підключити заголовки, щоб компілятор не видавав помилки.

Оголосимо глобальні змінні які ми будемо використовувати в нашій програмі.

Тепер оголосимо прототипи функцій, які ми з вами напишемо.

Поговоримо про функції WinMain. Ця функція є точкою старту програми, код який в ній написано починає виконання при запуску програми. У цій функції ми повинні створити вікно і відобразити його.

Тепер ми повинні написати функцію яка у нас буде обробляти повідомлення, принцип дії цієї функції такий: якщо ми отримали повідомлення - перехоплюємо його, і робимо дії які нам потрібні.

Приступимо до написання функції, яка буде малювати кадри. У пристрої рендеринга є свої недоліки - втрата пристрою. втрата пристрою виникає наприклад у випадках коли повноекранне вікно не в фокусі і тд. Після того як ми втратили пристрій треба його встановити, щоб далі можна було відображати сцену.

Ну і остання функція, яка буде звільняти видуленеую пам'ять. Звільняти пам'ять треба в зворотному порядку виділення пам'яті.

Тепер компілюємо і дивимося що вийшло)
Ми написали додаток яке ініціалізує Direct3D в віконному режимі, а в полоекранном режимі ми напишемо коли наш додаток буде підтримувати клавіатуру.

Ось що вийшло:

Щоб завантажити вихідні натисніть тут

У наступному уроці ми намалюємо геометричні примітиви.