Поделиться через


Структура 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 ) драйвер создает новую матрицу преобразования.

Требования

Требование Значение
Заголовок
D3D9Types.h

См. также раздел

Структуры Direct3D

GetViewport

SetViewport