Export (0) Print
Expand All

Sampler (Direct3D 9 asm-vs)

A sampler is a input pseudo-register for a vertex shader, which is used to identify the sampling stage. There are four vertex shader samplers: s0 to s3. Four texture surfaces can be read in a single shader pass.

Sampler (Direct3D 9 asm-vs)s are pseudo registers because you cannot directly read or write to them.

A sampling unit corresponds to the texture sampling stage, encapsulating the sampling-specific state provided by SetSamplerState. Each sampler uniquely identifies a single texture surface, which is set to the corresponding sampler using the SetTexture. However, the same texture surface can be set at multiple samplers.

At draw time, a texture cannot be simultaneously set as a render target and a texture at a stage.

Because there are four samplers, up to four texture surfaces can be read from in a single shader pass. A sampler might appear as the only argument in the texture load instruction: texldl - vs.

In vs_3_0, if a sampler is used, it needs to be declared at the beginning of the shader program using the dcl_samplerType (sm3 - vs asm) instruction.

Vertex shader versions1_12_02_sw2_x3_03_sw
Samplerxx

 

Related topics

Vertex Textures in vs_3_0 (DirectX HLSL)

 

 

Community Additions

ADD
Show:
© 2015 Microsoft