sample_d (sm4 - asm)

Muestra datos del elemento o textura especificados mediante la dirección especificada y el modo de filtrado identificado por el muestreador especificado.

sample_d[_aoffimmi(u,v,w)] dest[.mask], srcAddress[.swizzle], srcResource[.swizzle], srcSampler, srcXDerivatives[.swizzle], srcYDerivatives[.swizzle]
Elemento Descripción
Dest
[in] Dirección de los resultados de la operación.
srcAddress
[in] Conjunto de coordenadas de textura. Para obtener más información, consulte la instrucción de ejemplo .
srcResource
[in] Registro de textura. Para obtener más información, consulte la instrucción de ejemplo .
srcSampler
[in] Un registro de ejemplo. Para obtener más información, consulte la instrucción de ejemplo .
srcXDerivatives
[in] Derivados de la dirección de origen en la dirección x. Para más información, vea la sección Comentarios.
srcYDerivatives
[in] Derivados de la dirección de origen en la dirección y. Para más información, vea la sección Comentarios.

Comentarios

Esta instrucción se comporta como la instrucción de ejemplo , excepto que los derivados de la dirección de origen en la dirección x y y se proporcionan por parámetros adicionales, srcXDerivatives y srcYDerivatives, respectivamente. Estos derivados están en el espacio de coordenadas de textura normalizado.

Los componentes r, g y b de srcXDerivatives (POS-swizzle) proporcionan du/dx, dv/dx y dw/dx. Se omite el componente "a" (POS-swizzle).

Los componentes r, g y b de srcYDerivatives (POS-swizzle) proporcionan du/dy, dv/dy y dw/dy. Se omite el componente "a" (POS-swizzle).

A diferencia de la instrucción de ejemplo , que puede compartir un único cálculo de LOD en una marca de 2x2, sample_d debe calcular lod completamente de forma independiente, por píxel cuando se usa en el sombreador de píxeles.

Si las entradas derivadas de sample_d proceden de instrucciones de cálculo derivadas en el Sombreador de píxeles y los valores incluyen INF/NaN, es posible que el comportamiento de sample_d no coincida con la instrucción de ejemplo , que calcula implícitamente el derivado. Los valores INF/NaN pueden afectar al cálculo de LOD de forma diferente.

La captura de una ranura de entrada que no tiene nada enlazado a él devuelve 0 para todos los componentes.

Restricciones

  • sample_d hereda las mismas restricciones que la instrucción de ejemplo , además de una restricción adicional a continuación para sus parámetros adicionales.
  • srcXDerivatives y srcYDerivatives deben ser temp (r#/x#), constantBuffer (cb#), input (v#) registers or immediate value(s).

Esta instrucción se aplica a las siguientes fases del sombreador:

Sombreador de vértices Sombreador de geometría Sombreador de píxeles
X X x

Modelo de sombreador mínimo

Esta función se admite en los siguientes modelos de sombreador.

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1
Modelo de sombreador 4
Modelo de sombreador 3 (DirectX HLSL) No
Modelo de sombreador 2 (DirectX HLSL) No
Modelo de sombreador 1 (DirectX HLSL) No

Ensamblado del modelo de sombreador 4 (DirectX HLSL)