Compartir a través de


Sampler (Direct3D 9 asm-ps)

Un muestreador es un pseudo-registro de entrada para un sombreador de píxeles, que se usa para identificar la fase de muestreo. Hay registros de fase de muestreo del sombreador de 16 píxeles: s0 a s15. Por lo tanto, se pueden leer hasta 16 superficies de textura en un solo paso de sombreador. Las instrucciones que usan un registro de ejemplo son texld y texldp.

El sampler debe declararse antes de su uso con la instrucción dcl_samplerType (sm2, sm3 - ps asm).

Versiones del sombreador de píxeles 1_1 1_2 1_3 1_4 2_0 2_sw 2_x 3_0 3_sw
Muestra x x x x x

 

Los muestreadores 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.

Un sampler puede aparecer como el único argumento de la instrucción de carga de textura: texldl - ps.

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

El muestreo de una textura con una dimensión mayor de la que está presente en las coordenadas de textura no es válido. El muestreo de una textura con una dimensión inferior a la presente en las coordenadas de textura omitirá las coordenadas de textura adicionales.

Registros