sample_b (sm4 - asm)

使用指定的地址和给定采样器标识的筛选模式从指定的元素/纹理中采样数据。

sample_b[_aoffimmi (u,v,w) ] dest[.mask], srcAddress[.swizzle], srcResource[.swizzle], srcSampler, srcLODBias.select_component
说明
dest
[in]操作结果的地址。
srcAddress
[in]一组纹理坐标。 有关详细信息,请参阅 示例 说明。
srcResource
[in]纹理寄存器。 有关详细信息,请参阅 示例 说明。
srcSampler
[in]采样器寄存器。 有关详细信息,请参阅 示例 说明。
srcLODBias
[in]有关此参数的信息,请参阅 “备注 ”部分。

备注

源数据可能来自除缓冲区以外的任何资源类型。 额外的偏差应用于作为指令执行一部分计算的详细信息级别。

此指令的行为类似于 示例 指令,在选择 mip 映射 (s) 之前,将指定的 srcLODBias 值应用于作为指令执行的一部分计算的详细值级别。 srcLODBias 值将按像素添加到计算的 LOD 中,以及采样器 MipLODBias 值,然后再将固定到 MinLOD 和 MaxLOD。

限制

  • sample_b 继承与 示例 指令相同的限制,以及对其附加参数的其他限制。
  • srcLODBias 的范围是 (-16.0f 到 15.99f) ;超出此范围的值将生成未定义的结果。
  • 如果 srcLODBias 不是直接标量,则必须使用单个组件选择器。

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

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

最小着色器模型

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

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

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