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



         

Проекция точки в трехмерном пространстве в окно проекции



Рисунок 2.14. Проекция точки в трехмерном пространстве в окно проекции



Рисунок 2.14. Проекция точки в трехмерном пространстве в окно проекции

Преобразование проекции описывает наше видимое пространство (усеченную пирамиду) и отвечает за проецирование геометрии из него в окно проекции. Матрица проекции сложная и мы не будем обсуждать формулы для ее получения. Вместо этого воспользуемся следующей функцией библиотеки D3DX, которая создает матрицу проекции на основании описания усеченной пирамиды видимого пространства.

D3DXMATRIX *D3DXMatrixPerspectiveFovLH( D3DXMATRIX* pOut, // возвращает матрицу проекции FLOAT fovY, // вертикальный угол поля зрения в радианах FLOAT Aspect, // форматное соотношение = ширина / высота FLOAT zn, // расстояние до передней полскости FLOAT zf // расстояние до задней плоскости );




Содержание  Назад  Вперед