sampleinfo (sm4.1 – asm)
Fragt die Anzahl der Beispiele in einer bestimmten Shaderressourcenansicht oder im Rasterizer ab.
sampleinfo[_uint] dest[.mask], srcResource[.swizzle] |
---|
Element | BESCHREIBUNG |
---|---|
Dest |
[in] Die Adresse der Ergebnisse des Vorgangs. |
srcResource |
[in] Die Shaderressource. |
Hinweise
Diese Anweisung gibt die Anzahl der Beispiele für die angegebene Ressource oder den Rasterizer zurück. Sie ist nur für Ressourcen gültig, die mit ld2dms geladen werden können, es sei denn, der Rasterizer ist als srcResource angegeben. srcResource kann ein t#-Register (eine Shaderressourcenansicht) oder ein Rasterizerregister sein.
Die Anweisung berechnet den Vektor (SampleCount,0,0,0,0).
Der Swizzle für srcResource ermöglicht es, die zurückgegebenen Werte willkürlich zu schwenken, bevor sie in das Ziel geschrieben werden. Der zurückgegebene Wert ist Gleitkomma, es sei denn, der _uint-Modifizierer wird verwendet. In diesem Fall ist der zurückgegebene Wert ganzzahliger Wert. Wenn keine Ressource an den angegebenen Slot gebunden ist, wird 0 zurückgegeben.
Diese Anweisung gilt für die folgenden Shaderphasen:
Vertexshader | Geometrie-Shader | Pixelshader |
---|---|---|
X | X | w |
Minimales Shadermodell
Diese Funktion wird in den folgenden Shadermodellen unterstützt.
Shadermodell | Unterstützt |
---|---|
Shadermodell 5 | ja |
Shadermodell 4.1 | ja |
Shadermodell 4 | Nein |
Shadermodell 3 (DirectX HLSL) | Nein |
Shadermodell 2 (DirectX HLSL) | Nein |
Shadermodell 1 (DirectX HLSL) | Nein |