Програмуємо гри за допомогою directx9 урок 1 - створення вікна
Створимо проект з ім'ям Lesson1. Додамо в нього файл main.cpp, і почнемо його заповнювати.
Для роботи програми нам потрібно використовувати різні бібліотеки, їх ми зараз і підключимо до нашого проекту.
Далі ми повинні підключити заголовки, щоб компілятор не видавав помилки.
Оголосимо глобальні змінні які ми будемо використовувати в нашій програмі.
Тепер оголосимо прототипи функцій, які ми з вами напишемо.
Поговоримо про функції WinMain. Ця функція є точкою старту програми, код який в ній написано починає виконання при запуску програми. У цій функції ми повинні створити вікно і відобразити його.
Тепер ми повинні написати функцію яка у нас буде обробляти повідомлення, принцип дії цієї функції такий: якщо ми отримали повідомлення - перехоплюємо його, і робимо дії які нам потрібні.
Приступимо до написання функції, яка буде малювати кадри. У пристрої рендеринга є свої недоліки - втрата пристрою. втрата пристрою виникає наприклад у випадках коли повноекранне вікно не в фокусі і тд. Після того як ми втратили пристрій треба його встановити, щоб далі можна було відображати сцену.
Ну і остання функція, яка буде звільняти видуленеую пам'ять. Звільняти пам'ять треба в зворотному порядку виділення пам'яті.
Тепер компілюємо і дивимося що вийшло)
Ми написали додаток яке ініціалізує Direct3D в віконному режимі, а в полоекранном режимі ми напишемо коли наш додаток буде підтримувати клавіатуру.
Ось що вийшло:
Щоб завантажити вихідні натисніть тут
У наступному уроці ми намалюємо геометричні примітиви.