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

Establezca los búferes de salida de destino para la fase de salida de flujo de la canalización.

Sintaxis

void SOSetTargets(
  [in]           UINT         NumBuffers,
  [in, optional] ID3D11Buffer * const *ppSOTargets,
  [in, optional] const UINT   *pOffsets
);

Parámetros

[in] NumBuffers

Tipo: UINT

Número de búfer que se va a enlazar al dispositivo. Se puede establecer un máximo de cuatro búferes de salida. Si la llamada define menos de cuatro, las ranuras de búfer restantes se establecen en NULL. Vea la sección Comentarios.

[in, optional] ppSOTargets

Tipo: ID3D11Buffer*

Matriz de búferes de salida (consulte ID3D11Buffer) para enlazar con el dispositivo. Los búferes deben haberse creado con la marca D3D11_BIND_STREAM_OUTPUT .

[in, optional] pOffsets

Tipo: const UINT*

Matriz de desplazamientos en los búferes de salida de ppSOTargets, un desplazamiento para cada búfer. Los valores de desplazamiento deben estar en bytes.

Valor devuelto

None

Observaciones

Un desplazamiento de -1 hará que se anexe el búfer de salida de flujo, continuando después de la última ubicación escrita en el búfer en un paso de salida de flujo anterior.

Al llamar a este método mediante un búfer que está enlazado actualmente para escribir, se enlazarán null en su lugar porque un búfer no se puede enlazar como entrada y salida al mismo tiempo.

La capa de depuración generará una advertencia cada vez que se impide que un recurso se enlaza simultáneamente como entrada y salida, pero esto no impedirá que el tiempo de ejecución use datos no válidos.

El método contendrá una referencia a las interfaces pasadas. Esto difiere del comportamiento del estado del dispositivo en Direct3D 10.

Tenga en cuenta que, a diferencia de otros métodos de recursos de Direct3D, todos los destinos enlazados actualmente se desenlazará llamando a SOSetTargets(0, nullptr, nullptr);.

Windows Phone 8: se admite esta API.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d11.h
Library D3D11.lib

Consulte también

ID3D11DeviceContext