Sampler (Direct3D 9 asm-vs)

Un campionatore è uno pseudoregistratore di input per un vertex shader, che viene usato per identificare la fase di campionamento. Sono disponibili quattro esempi di vertex shader: da s0 a s3. Quattro superfici di trama possono essere lette in un singolo passaggio dello shader.

Sampler (Direct3D 9 asm-vs)s sono pseudoregistri perché non è possibile leggere o scrivere direttamente in tali registri.

Un'unità di campionamento corrisponde alla fase di campionamento della trama, incapsulando lo stato specifico del campionamento fornito da SetSamplerState. Ogni campionatore identifica in modo univoco una singola superficie di trama, impostata sul campionatore corrispondente usando SetTexture. Tuttavia, la stessa superficie di trama può essere impostata su più campionatori.

In fase di disegno, una trama non può essere impostata contemporaneamente come destinazione di rendering e una trama in una fase.

Poiché sono presenti quattro campionatori, è possibile leggere fino a quattro superfici di trama da in un singolo passaggio dello shader. Un campionatore potrebbe apparire come l'unico argomento nell'istruzione di caricamento delle trame: texldl - vs.

In vs_3_0, se viene usato un campionatore, deve essere dichiarato all'inizio del programma shader usando l'istruzione dcl_samplerType (sm3 - vs asm).

Versioni del vertex shader 1_1 2_0 2_sw 2_x 3_0 3_sw
Campionatore x x

 

Registri vertex shader

Trame dei vertici in vs_3_0 (DirectX HLSL)