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

Weitere Informationen

ID3D11DeviceContext1