dcl_sampler (sm4 - asm)
Dichiara un registro di campionatore.
dcl_sampler sN, modalità |
---|
Elemento | Descrizione | ||||||||
---|---|---|---|---|---|---|---|---|---|
sN |
[in] Registro sampler, dove N è un numero intero che indica il numero di registro. |
||||||||
Modalità |
[in] Una modalità sampler, che vincola gli stati del campionatore (elencati nei membri di D3D10_SAMPLER_DESC) rispettate. Le modalità e gli stati sono elencati nella tabella seguente.
|
La modalità limita le istruzioni di esempio che possono essere usate; questa tabella elenca i metodi dell'oggetto trama supportati per ogni modalità.
Un campionatore operativo in questa modalità | Può usare questi metodi di Texture-Object |
---|---|
default | Esempio, SampleLevel, SampleGrad |
confronto | SampleCmp, SampleCmpLevelZero |
Mono | SampleLevel |
Questa istruzione si applica alle fasi dello shader seguenti:
Vertex shader | Geometry shader | Pixel shader |
---|---|---|
x | x | x* |
* - L'uso di un campionatore in modalità mono è supportato solo in un pixel shader.
Questa istruzione è inclusa per facilitare il debug di uno shader nell'assembly; non è possibile creare uno shader nel linguaggio assembly usando il modello shader 4.
Esempio
Ecco un esempio.
dcl_sampler s3, default
Modello minimo shader
Questa funzione è supportata nei modelli di shader seguenti.
Modello di shader | Supportato |
---|---|
Modello shader 5 | sì |
Modello shader 4.1 | sì |
Modello shader 4 | sì |
Modello shader 3 (DirectX HLSL) | no |
Modello shader 2 (DirectX HLSL) | no |
Modello shader 1 (DirectX HLSL) | no |