Книги / Разработка игр / OpenGL / Introduction to 3D Game Programming with DirectX 12

Introduction to 3D Game Programming with DirectX 12

Frank D. Luna

Introduction to 3D Game Programming with DirectX 12 — это практическое руководство по разработке трёхмерных игр с использованием современного низкоуровневого графического API DirectX 12 от Microsoft. Книга написана Фрэнком Д. Луной, автором популярных изданий по DirectX, и ориентирована на программистов, желающих освоить создание игровых движков и графических приложений на C++.

Книга начинается с математических основ, необходимых для 3D-графики: векторная алгебра, матрицы, преобразования, кватернионы и геометрические примитивы. Затем читатель знакомится с основами DirectX 12: инициализация устройства, работа с командными очередями, буферами, текстурами и шейдерами. Особое внимание уделяется архитектуре DirectX 12, включая управление памятью, синхронизацию и многопоточную обработку команд.

В последующих главах рассматриваются продвинутые темы: освещение, тени, карты нормалей, тесселяция, постобработка, а также интеграция физики и анимации. Каждая глава сопровождается примерами кода и демонстрационными программами, которые можно собрать в Visual Studio. Книга содержит множество иллюстраций и пояснений, помогающих понять сложные концепции.

Издание предназначено для разработчиков игр, студентов и всех, кто хочет освоить программирование 3D-графики на профессиональном уровне. Для работы с книгой требуются знания C++, базовое понимание линейной алгебры и опыт работы с Visual Studio. Все примеры кода доступны для скачивания на сайте издательства.