Share via


estructura D3D11_VIEWPORT (d3d11.h)

Define las dimensiones de una ventanilla.

Sintaxis

typedef struct D3D11_VIEWPORT {
  FLOAT TopLeftX;
  FLOAT TopLeftY;
  FLOAT Width;
  FLOAT Height;
  FLOAT MinDepth;
  FLOAT MaxDepth;
} D3D11_VIEWPORT;

Miembros

TopLeftX

Tipo: FLOAT

Posición X del lado izquierdo de la ventanilla. Intervalos entre D3D11_VIEWPORT_BOUNDS_MIN y D3D11_VIEWPORT_BOUNDS_MAX.

TopLeftY

Tipo: FLOAT

Posición Y de la parte superior de la ventanilla. Intervalos entre D3D11_VIEWPORT_BOUNDS_MIN y D3D11_VIEWPORT_BOUNDS_MAX.

Width

Tipo: FLOAT

Ancho de la ventanilla.

Height

Tipo: FLOAT

Alto de la ventanilla.

MinDepth

Tipo: FLOAT

Profundidad mínima de la ventanilla. Oscila entre 0 y 1.

MaxDepth

Tipo: FLOAT

Profundidad máxima de la ventanilla. Oscila entre 0 y 1.

Comentarios

En todos los casos, Width y Height deben ser >= 0 y TopLeftX + Width y TopLeftY + Height deben ser <= D3D11_VIEWPORT_BOUNDS_MAX.

Tamaños de ventanilla y compatibilidad de nivel de característica diferencias entre Direct3D 11 y Direct3D 10:

El intervalo del tamaño mínimo y máximo de la ventanilla depende del nivel de característica definido por D3D_FEATURE_LEVEL.

  • Direct3D 11 admite ventanillas fraccionarios; los tipos de parámetro son números de punto flotante. El nivel de característica, D3D_FEATURE_LEVEL_11_0, admite (D3D11_VIEWPORT_BOUNDS_MIN, D3D11_VIEWPORT_BOUNDS_MAX) valores entre (-32768, 32 767).
  • Direct3D 10 no admite ventanillas fraccionarios. Los niveles de característica, D3D_FEATURE_LEVEL_10_1 (o inferior), admiten (D3D10_VIEWPORT_BOUNDS_MIN, D3D10_VIEWPORT_BOUNDS_MAX) valores entre (-16384, 16383).
 
Nota Aunque especifique valores float para los miembros de la estructura de D3D11_VIEWPORT para la matriz pViewports en una llamada a ID3D11DeviceContext::RSSetViewports para niveles de características 9_x, RSSetViewports usa DWORD internamente. Debido a este comportamiento, cuando se usa una esquina superior izquierda negativa para la ventanilla, se produce un error en la llamada a RSSetViewports para los niveles de características 9_x. Este error se produce porque RSSetViewports para 9_x convierte los valores de punto flotante en enteros sin signo sin validación, lo que da como resultado un desbordamiento entero.
 

Requisitos

Requisito Valor
Header d3d11.h

Consulte también

Estructuras principales