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上的 swizzle 可讓傳回的值在寫入目的地之前任意撥動。

如果沒有資源系結至指定的位置,則會傳回 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)