lod (sm4.1 - asm)
Devuelve el nivel de detalle (LOD) que se usaría para el filtrado de texturas.
lod dest[.mask], srcAddress[.swizzle], srcResource[.swizzle], srcSampler |
---|
Elemento | Descripción |
---|---|
Dest |
[in] Dirección de los resultados. |
srcAddress |
[in] Un conjunto de coordenadas de textura. |
srcResource |
[in] Registro de texturas. |
srcSampler |
[in] Un registro de sampler. |
Comentarios
Esto se comporta como la instrucción de ejemplo , pero no se genera un ejemplo filtrado. La instrucción calcula el siguiente vector (ClampedLOD, NonClampedLOD, 0, 0). NonClampedLOD es un valor LOD calculado que omite cualquier restricción del sampler o de la textura (es decir, puede devolver valores negativos). ClampedLOD es un valor loD calculado que la instrucción de ejemplo real usaría. El swizzle en srcResource permite que los valores devueltos se desenreden arbitrariamente antes de que se escriban en el destino.
Si no hay ningún recurso enlazado a la ranura especificada, se devuelve 0.
Si el muestreador usa el filtrado anisotrópico, el LOD debe corresponder al nivel de mip fraccionaria basado en el eje más pequeño de la superficie elíptica.
Esto es válido para los siguientes tipos de textura: Texture1D, Texture2D, Texture3D y TextureCube.
La instrucción lod no se define cuando se usa con un sampler que especifica el filtrado mip de punto, en concreto, cualquier enumeración de D3D10_FILTER que termine en MIP_POINT. (Un ejemplo de esto sería D3D10_FILTER_MIN_MAG_MIP_POINT).
Esta instrucción se aplica a las siguientes fases del sombreador:
Sombreador de vértices | Sombreador de geometría | Sombreador de píxeles |
---|---|---|
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 | no |
Modelo de sombreador 3 (DirectX HLSL) | no |
Modelo de sombreador 2 (DirectX HLSL) | no |
Modelo de sombreador 1 (DirectX HLSL) | no |