Freigeben über


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

Assembly des Shadermodells 4 (DirectX HLSL)