Share via


Sampler (Direct3D 9 asm-vs)

Un muestreador es un pseudo-registro de entrada para un sombreador de vértices, que se usa para identificar la fase de muestreo. Hay cuatro muestras de sombreador de vértices: s0 a s3. Se pueden leer cuatro superficies de textura en un único paso de sombreador.

Sampler (Direct3D 9 asm-vs)s son pseudo registros porque no se pueden leer ni escribir directamente en ellos.

Una unidad de muestreo corresponde a la fase de muestreo de textura, encapsulando el estado específico del muestreo proporcionado por SetSamplerState. Cada sampler identifica de forma única una sola superficie de textura, que se establece en el muestreador correspondiente mediante SetTexture. Sin embargo, la misma superficie de textura se puede establecer en varios muestreadores.

En tiempo de dibujo, una textura no se puede establecer simultáneamente como un destino de representación y una textura en una fase.

Dado que hay cuatro muestras, se pueden leer hasta cuatro superficies de textura en un único paso de sombreador. Un sampler puede aparecer como el único argumento de la instrucción de carga de textura: texldl - frente a .

En vs_3_0, si se usa un sampler, debe declararse al principio del programa de sombreador mediante la instrucción dcl_samplerType (sm3 - vs asm).

Versiones del sombreador de vértices 1_1 2_0 2_sw 2_x 3_0 3_sw
Muestra x x

 

Registros del sombreador de vértices

Texturas de vértices en vs_3_0 (DirectX HLSL)