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 |