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

Establece los búferes de constantes utilizados por la fase del sombreador de dominio.

Sintaxis

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

Parámetros

[in] StartSlot

Tipo: UINT

Indexe en la matriz de base cero para comenzar a establecer los 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 tiempo de ejecución de Direct3D 11.1, que está disponible a partir de Windows 8, puede enlazar un número mayor de recursos ID3D11Buffer al sombreador que el tamaño máximo del búfer de constantes admitido por sombreadores (constantes de 4096: 4componentes 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.

Si la aplicación quiere que el sombreador tenga acceso a otras partes del búfer, debe llamar al método DSSetConstantBuffers1 en su lugar.

Windows Phone 8: se admite esta API.

Requisitos

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

Consulte también

ID3D11DeviceContext