Введение в программирование трехмерных игр с DX9

       

Часть IМатематическая подготовка


В этой подготовительной части мы познакомим вас с математическими инструментами, которые будут применяться в остальной части книги. Главными темами обсуждения являются векторы, матрицы и преобразования, которые применяются почти в каждом приведенном в книге примере программы. Кроме того рассматриваются плоскости и лучи, поскольку некоторые программы из книги ссылаются на эти понятия; при первом чтении книги данные разделы можно пропустить.

Обсуждение ведется в легком и неформальном стиле, чтобы материал был доступен читателям с разным уровнем знаний математики. Тем, кто хочет изучить затронутые здесь темы более подробно и глубоко лучше всего обратиться к учебнику линейной алгебры. Те, кто уже изучал линейную алгебру, найдут первую часть книги очень легкой для чтения и могут использовать ее для освежения своих знаний, если такая потребность вдруг возникнет.

Кроме изучения математики, мы рассмотрим используемые для моделирования этих математических объектов классы D3DX и функции, применяемые для выполнения конкретных математических операций.

Цели

  • Изучить геометрию и алгебру векторов и их применение в трехмерной компьютерной графике.
  • Изучить матрицы, их алгебру и как они используются в трехмерной геометрии для преобразований.
  • Изучить, как с помощью алгебры можно моделировать плоскости и лучи, и их применение в трехмерной графике.
  • Познакомиться с используемым для выполнения операций трехмерной математики подмножеством классов и функций, предоставляемым библиотекой D3DX.



Содержание раздела