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) | 否 |