Compartir a través de


Método ID3D11DeviceContext::P SSetConstantBuffers (d3d11.h)

Establece los búferes de constantes utilizados por la fase de canalización del sombreador de píxeles.

Sintaxis

void PSSetConstantBuffers(
  [in]           UINT         StartSlot,
  [in]           UINT         NumBuffers,
  [in, optional] ID3D11Buffer * const *ppConstantBuffers
);

Parámetros

[in] StartSlot

Tipo: UINT

Indexe en la matriz de base cero del dispositivo para comenzar a establecer búferes de constantes en (oscila entre 0 y D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1).

[in] NumBuffers

Tipo: UINT

Número de búferes que se van a establecer (oscila entre 0 y D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot).

[in, optional] ppConstantBuffers

Tipo: ID3D11Buffer*

Matriz de búferes de constantes (consulte ID3D11Buffer) que se asigna al dispositivo.

Valor devuelto

None

Observaciones

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

El entorno de ejecución de Direct3D 11.1, que está disponible en Windows 8 y sistemas operativos posteriores, puede enlazar un mayor número de recursos ID3D11Buffer al sombreador que el tamaño máximo del búfer de constantes admitido por sombreadores (constantes de 4096:componentes de 32 bits cada uno). Al enlazar un búfer de gran tamaño, el sombreador solo puede tener acceso a las primeras constantes de componentes de 4096 de32 bits en el búfer, como si 4096 constantes sea el tamaño completo del búfer.

Para permitir que el sombreador tenga acceso a otras partes del búfer, llame a PSSetConstantBuffers1 en lugar de PSSetConstantBuffers. PSSetConstantBuffers1 tiene parámetros adicionales pFirstConstant y pNumConstants.

Requisitos

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

Consulte también

ID3D11DeviceContext