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

       

Упрощенная схема конвейера визуализации



Рисунок 2.7. Упрощенная схема конвейера визуализации


Несколько этапов конвейера выполняют преобразование из одной системы координат в другую. Эти преобразования выполняются с помощью матриц. Direct3D выполняет вычисления преобразований за нас. Это полезно, потому что преобразования могут выполняться аппаратурой, если ваша видеокарта поддерживает аппаратную обработку преобразований. Если мы используем для преобразований Direct3D, нам надо только предоставить матрицу преобразования, которая описывает преобразования, необходимые для перехода от одной системы координат к другой. Мы задаем матрицу с помощью метода IDirect3DDevice->SetTransform. Он получает параметр, описывающий тип преобразования и указатель на матрицу преобразования. Например, на Рисунок  2.7, для преобразования, необходимого для перехода от локального пространства к мировому, мы должны написать:

Device->SetTransform(D3DTS_WORLD, &worldMatrix);

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



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