Compartir a través de


Método ID3D11DeviceContext::RSSetViewports (d3d11.h)

Enlace una matriz de ventanillas a la fase de rasterizador de la canalización.

Sintaxis

void RSSetViewports(
  [in]           UINT                 NumViewports,
  [in, optional] const D3D11_VIEWPORT *pViewports
);

Parámetros

[in] NumViewports

Tipo: UINT

Número de ventanillas que se van a enlazar.

[in, optional] pViewports

Tipo: const D3D11_VIEWPORT*

Matriz de estructuras de D3D11_VIEWPORT que se van a enlazar al dispositivo. Consulta la página de estructura para obtener más información sobre cómo el tamaño de la ventanilla depende del nivel de característica del dispositivo que ha cambiado entre Direct3D 11 y Direct3D 10.

Valor devuelto

None

Observaciones

Todas las ventanillas deben establecerse atómicamente como una operación. Las ventanillas no definidas por la llamada están deshabilitadas.

La ventanilla que se va a utilizar viene determinada por el SV_ViewportArrayIndex salida semántica mediante un sombreador de geometría; Si un sombreador de geometría no especifica la semántica, Direct3D usará la primera ventanilla de la matriz.

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 Value
Plataforma de destino Windows
Encabezado d3d11.h
Library D3D11.lib

Consulte también

ID3D11DeviceContext