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 |