lod (sm4.1 - asm)

返回将用于纹理筛选 (LOD) 的详细信息级别。

lod dest[.mask], srcAddress[.swizzle], srcResource[.swizzle], srcSampler
说明
dest
[in]结果的地址。
srcAddress
[in]一组纹理坐标。
srcResource
[in]纹理寄存器。
srcSampler
[in]采样器寄存器。

备注

这与 示例 指令类似,但不会生成筛选的示例。 指令计算以下矢量 (ClampedLOD、NonClampedLOD、0、0) 。 NonClampedLOD 是一个计算的 LOD 值,它忽略来自采样器或纹理 (的任何固定,即:它可以返回负值。) ClampedLOD 是计算所得的 LOD 值,将由实际 样本 指令使用。 srcResource 上的重排允许在返回的值写入目标之前任意重排。

如果没有资源绑定到指定槽,则返回 0。

如果采样器使用各向异性筛选,则 LOD 应对应于基于椭圆占用空间的较小轴的小数 mip 级别。

这适用于以下纹理类型:Texture1D、Texture2D、Texture3D 和 TextureCube。

当与指定点 mip 筛选的采样器一起使用时,不会定义 lod 指令,特别是以 MIP_POINT 结尾的任何D3D10_FILTER枚举。 (例如,D3D10_FILTER_MIN_MAG_MIP_POINT.)

此指令适用于以下着色器阶段:

顶点着色器 几何着色器 像素着色器
x

最小着色器模型

以下着色器模型中支持此函数。

着色器模型 支持
着色器模型 5
着色器模型 4.1
着色器模型 4
着色器模型 3 (DirectX HLSL)
着色器模型 2 (DirectX HLSL)
着色器模型 1 (DirectX HLSL)

着色器模型 4 程序集 (DirectX HLSL)