Sample _ d (SM4-ASM)

Stichproben von Daten aus dem angegebenen Element/der Textur mithilfe der angegebenen Adresse und des vom angegebenen Sampler identifizierten Filter Modus.

ssample _ d [ _ aoffimmi (u, v, w) ] dest [ . mask ] , srcaddress [ . Swizzle ] , srkresource [ . Swizzle ] , srcsampler, srcxderivatives [ . Swizzle ] , srcyderivatives [ . Swizzle]
Element BESCHREIBUNG
dest
[in ] der Adresse der Ergebnisse des Vorgangs.
srcaddress
[in ] einem Satz von Texturkoordinaten. Weitere Informationen finden Sie in der Beispiel Anweisung.
srkresource
[in ] einem Textur Register. Weitere Informationen finden Sie in der Beispiel Anweisung.
srcsampler
[in ] einem Samplerregister. Weitere Informationen finden Sie in der Beispiel Anweisung.
srcxableitungen
[in ] den Ableitungen für die Quelladresse in der x-Richtung. Weitere Informationen finden Sie im Abschnitt Hinweise.
srcY-Ableitungen
[in ] den Ableitungen für die Quelladresse in der y-Richtung. Weitere Informationen finden Sie im Abschnitt Hinweise.

Bemerkungen

Diese Anweisung verhält sich wie die Beispiel Anweisung, mit der Ausnahme, dass Ableitungen für die Quelladresse in der x-und der y-Richtung von zusätzlichen Parametern, srcxderivatives bzw. srcyderivatives, bereitgestellt werden. Diese Ableitungen befinden sich im normalisierten Texturkoordinaten Bereich.

Die r-, g-und b-Komponenten von srcxderivatives (POS-Swizzle) stellen du/DX, DV/DX und DW/DX bereit. Die Komponente "a" (POS-Swizzle) wird ignoriert.

Die r-, g-und b-Komponenten von srcyderivatives (POS-Swizzle) stellen du/dy, DV/DY und DW/dy bereit. Die Komponente "a" (POS-Swizzle) wird ignoriert.

Anders als bei der Beispiel Anweisung, die eine einzelne Lod-Berechnung für einen 2 x 2-Stempel freigeben darf, muss Sample _ d Lod bei der Verwendung im Pixelshader vollständig einzeln berechnen.

Wenn die abgeleiteten Eingaben für Stichprobe _ d aus den Anweisungen für die Ableitung von Anweisungen im Pixelshader stammen und die Werte INF/Nan enthalten, entspricht das Verhalten von Beispiel _ d möglicherweise nicht der Beispiel Anweisung, die implizit die Ableitung berechnet. Die INF/NaN-Werte können die Lod-Berechnung anders beeinflussen.

Wenn Sie aus einem Eingabe Slot abrufen, an das nichts gebunden ist, wird 0 für alle Komponenten zurückgegeben.

Beschränkungen

  • Stichprobe _ d erbt die gleichen Einschränkungen wie die Beispiel Anweisung und zusätzlich eine Einschränkung unten für die zusätzlichen Parameter.
  • srcxderivatives und srcyderivatives müssen Temp (r # /x # ), constantbuffer (CB # ), Eingabe (v)- # Register oder unmittelbare Werte sein.

Diese Anweisung gilt für die folgenden Shader-Phasen:

Vertexshader Geometrie-Shader Pixelshader
X X w

Minimaler Shader-Modell

Diese Funktion wird in den folgenden shadermodellen unterstützt.

Shadermodell Unterstützt
Shader-Modell 5 ja
Shadermodell 4,1 ja
Shadermodell 4 ja
Shader-Modell 3 (DirectX HLSL) nein
Shader-Modell 2 (DirectX HLSL) nein
Shader-Modell 1 (DirectX HLSL) nein

Shader Model 4-Assembly (DirectX HLSL)