Condividi tramite


Metodo ID3D11DeviceContext1::P SGetConstantBuffers1 (d3d11_1.h)

Ottiene i buffer costanti usati dalla fase della pipeline del pixel shader.

Sintassi

void PSGetConstantBuffers1(
  [in]            UINT         StartSlot,
  [in]            UINT         NumBuffers,
  [out, optional] ID3D11Buffer **ppConstantBuffers,
  [out, optional] UINT         *pFirstConstant,
  [out, optional] UINT         *pNumConstants
);

Parametri

[in] StartSlot

Indicizzare nella matrice in base zero del dispositivo per iniziare a recuperare buffer costanti da (intervallo compreso tra 0 e D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1).

[in] NumBuffers

Numero di buffer da recuperare (intervallo compreso tra 0 e D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot).

[out, optional] ppConstantBuffers

Matrice di puntatori di interfaccia del buffer costante da restituire dal metodo .

[out, optional] pFirstConstant

Puntatore a una matrice che riceve gli offset nei buffer specificati da ppConstantBuffers . Ogni offset specifica dove, dal punto di vista dello shader, viene avviato ogni buffer costante. Ogni offset viene misurato in costanti shader, ovvero 16 byte (componenti a 4*32 bit). Pertanto, un offset pari a 2 indica che l'inizio del buffer costante associato è di 32 byte nel buffer costante. Il runtime imposta pFirstConstant su NULL se i buffer non hanno offset.

[out, optional] pNumConstants

Puntatore a una matrice che riceve il numero di costanti nei buffer specificati da ppConstantBuffers . Ogni numero specifica il numero di costanti contenute nel buffer costante utilizzato dallo shader. Ogni numero di costanti inizia dal rispettivo offset specificato nella matrice pFirstConstant . Il runtime imposta pNumConstants su NULL se non specifica i numeri di costanti in ogni buffer.

Valore restituito

nessuno

Osservazioni

Se nessun buffer è associato a uno slot, pFirstConstant e pNumConstants sono NULL per tale slot.

Requisiti

   
Client minimo supportato Windows 8 e Platform Update per Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 e Aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d3d11_1.h
Libreria D3D11.lib

Vedi anche

ID3D11DeviceContext1