dcl_sampler (sm4 – asm)
Deklariert ein Samplerregister.
dcl_sampler sN, Modus |
---|
Element | Beschreibung | ||||||||
---|---|---|---|---|---|---|---|---|---|
sN |
[in] Ein Samplerregister, wobei N eine ganze Zahl ist, die die Registernummer angibt. |
||||||||
Modus |
[in] Ein Samplermodus, der einschränkt, welche Samplerzustände (aufgeführt in den Membern von D3D10_SAMPLER_DESC) berücksichtigt werden. Die Modi und Zustände sind in der folgenden Tabelle aufgeführt.
|
Der Modus schränkt die Beispielanweisungen ein, die verwendet werden können. In dieser Tabelle sind die Texture-Objekt-Methoden aufgeführt, die für jeden Modus unterstützt werden.
Ein Sampler, der in diesem Modus ausgeführt wird | Kann diese Texture-Object-Methoden verwenden |
---|---|
default | Sample, SampleLevel, SampleGrad |
Vergleich | SampleCmp, SampleCmpLevelZero |
Mono | SampleLevel |
Diese Anweisung gilt für die folgenden Shaderphasen:
Vertexshader | Geometrie-Shader | Pixelshader |
---|---|---|
x | x | x* |
* : Die Verwendung eines Samplers im Monomodus wird nur in einem Pixel-Shader unterstützt.
Diese Anweisung ist enthalten, um das Debuggen eines Shaders in der Assembly zu unterstützen. Sie können keinen Shader in der Assemblysprache mit Shader Model 4 erstellen.
Beispiel
Beispiel:
dcl_sampler s3, default
Minimales Shadermodell
Diese Funktion wird in den folgenden Shadermodellen unterstützt.
Shadermodell | Unterstützt |
---|---|
Shadermodell 5 | ja |
Shadermodell 4.1 | ja |
Shadermodell 4 | ja |
Shadermodell 3 (DirectX HLSL) | Nein |
Shadermodell 2 (DirectX HLSL) | Nein |
Shadermodell 1 (DirectX HLSL) | Nein |