Структура D3DVIEWPORT9
Определяет размеры окон целевой поверхности отрисовки, на которую проецирует трехмерный том.
Синтаксис
typedef struct D3DVIEWPORT9 {
DWORD X;
DWORD Y;
DWORD Width;
DWORD Height;
float MinZ;
float MaxZ;
} D3DVIEWPORT9, *LPD3DVIEWPORT9;
Члены
-
X
-
Тип: DWORD
-
Пиксельная координата левого верхнего угла окна просмотра на поверхности целевого объекта отрисовки. Если вы не хотите выполнять отрисовку в подмножестве поверхности, этому элементу можно присвоить значение 0.
-
да
-
Тип: DWORD
-
Пиксельная координата левого верхнего угла окна просмотра на поверхности целевого объекта отрисовки. Если вы не хотите выполнять отрисовку в подмножестве поверхности, этому элементу можно присвоить значение 0.
-
Width
-
Тип: DWORD
-
Размер ширины тома клипа в пикселях. Если вы не выполняете отрисовку только для подмножества поверхности, для этого элемента следует задать размер ширины поверхности целевого объекта отрисовки.
-
Height
-
Тип: DWORD
-
Размер высоты тома клипа в пикселях. Если вы не выполняете отрисовку только для подмножества поверхности, этому элементу следует задать измерение высоты поверхности целевого объекта отрисовки.
-
МинЗ
-
Тип: float
-
Вместе с MaxZ значение, описывающее диапазон значений глубины, в котором должна быть отрисовывается сцена, минимальное и максимальное значения тома клипа. Большинство приложений устанавливают для этого значения значение 0,0. Обрезка выполняется после применения матрицы проекции.
-
MaxZ
-
Тип: float
-
Вместе с MinZ, значение, описывающее диапазон значений глубины, в который должна быть отрисовывается сцена, минимальное и максимальное значения тома клипа. Большинство приложений устанавливают для этого значения значение 1.0. Обрезка выполняется после применения матрицы проекции.
Комментарии
Элементы X, Y, Width и Height описывают положение и размеры окна просмотра на поверхности цели отрисовки. Как правило, приложения отображаются на всей целевой поверхности; При отрисовке на поверхности 640 x 480 эти элементы должны быть 0, 0, 640 и 480 соответственно. MinZ и MaxZ обычно имеют значения 0,0 и 1,0, но для достижения определенных результатов можно задать другие значения. Например, для обоих можно задать значение 0,0, чтобы система отрисовыла объекты на переднем плане сцены, или для обоих — значение 1,0 для принудительного переключения объектов на фон.
При изменении параметров окна просмотра для устройства (из-за вызова метода SetViewport ) драйвер создает новую матрицу преобразования.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел