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 |