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 |