ID3D11DeviceContext1::P SGetConstantBuffers1-Methode (d3d11_1.h)
Ruft die Konstantenpuffer ab, die von der Pixelshaderpipelinephase verwendet werden.
Syntax
void PSGetConstantBuffers1(
[in] UINT StartSlot,
[in] UINT NumBuffers,
[out, optional] ID3D11Buffer **ppConstantBuffers,
[out, optional] UINT *pFirstConstant,
[out, optional] UINT *pNumConstants
);
Parameter
[in] StartSlot
Indizieren sie in das nullbasierte Array des Geräts, um mit dem Abrufen von Konstantenpuffern von (Bereiche von 0 bis D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) zu beginnen.
[in] NumBuffers
Anzahl der abzurufenden Puffer (Bereiche von 0 bis D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT – StartSlot).
[out, optional] ppConstantBuffers
Array von konstanten Pufferschnittstellenzeigern, die von der -Methode zurückgegeben werden sollen.
[out, optional] pFirstConstant
Ein Zeiger auf ein Array, das die Offsets in die Puffer empfängt, die ppConstantBuffers angibt. Jeder Offset gibt an, wo aus Sicht des Shaders jeder Konstantenpuffer beginnt. Jeder Offset wird in Shaderkonstanten gemessen, die 16 Bytes (4*32-Bit-Komponenten) sind. Daher gibt ein Offset von 2 an, dass der Start des zugeordneten Konstantenpuffers 32 Bytes in den Konstantenpuffer beträgt. Die Laufzeit legt pFirstConstant auf NULL fest, wenn die Puffer keine Offsets aufweisen.
[out, optional] pNumConstants
Ein Zeiger auf ein Array, das die Anzahl der Konstanten in den Puffern empfängt, die ppConstantBuffers angibt. Jede Zahl gibt die Anzahl der Konstanten an, die im konstanten Puffer enthalten sind, den der Shader verwendet. Jede Anzahl von Konstanten beginnt mit dem entsprechenden Offset, der im pFirstConstant-Array angegeben ist. Die Laufzeit legt pNumConstants auf NULL fest, wenn sie nicht die Anzahl der Konstanten in jedem Puffer angibt.
Rückgabewert
Keine
Bemerkungen
Wenn kein Puffer an einen Slot gebunden ist, sind pFirstConstant und pNumConstants für diesen Slot NULL .
Anforderungen
Unterstützte Mindestversion (Client) | Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | d3d11_1.h |
Bibliothek | D3D11.lib |