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 | sí |
Modelo de sombreador 4.1 | sí |
Modelo de sombreador 4 | sí |
Modelo de sombreador 3 (DirectX HLSL) | No |
Modelo de sombreador 2 (DirectX HLSL) | No |
Modelo de sombreador 1 (DirectX HLSL) | No |