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