Freigeben über


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.
Mode Samplerstaaten geehrt
default Filter (darf nicht die werte _COMPARISON oder _TEXT verwenden), AddressU/V/W, MinLOD/MaxLOD, MipLODBias, MaxAnisotropy, BorderColor[4]
Vergleich Filter, ComparisonFunction, AddressU/V/W, MinLOD,MaxLOD, MipLODBias, MaxAnisotropy, BorderColor[4]
Mono Filter (muss einer der _TEXT-Werte sein), MonoFilterWidth, MonoFilterHeight (diese beiden Zustände sind globaler Gerätestatus), MinLOD, MipLODBias, MaxAnisotropy

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

Shadermodell 4-Assembly (DirectX HLSL)