返回从最低顺序位开始的第一个集位的位置,并按组件向上工作。 此内部函数对应于 DXBC 指令 firstbit_lo。
语法
int firstbitlow(
in int value
);
参数
-
值 [in]
-
类型:int
输入值。
返回值
类型:int
第一个集位的位置。
该位置是从零开始的计数(或索引),从最低有效位 (LSB) 开始。 因此,可以使用 1U << firstbitlow(value) 重新创建找到的相应位。 在输入中未设置位时,返回值0xFFFFFFFF(所有位集)。 Endian-ness 在这里不相关;整数中仅具有位意义(不在内存布局中)。
言论
以下重载版本也可用:
uint2 firstbitlow(uint2 value);
uint3 firstbitlow(uint3 value);
uint4 firstbitlow(uint4 value);
最小着色器模型
以下着色器模型中支持此函数。
| 着色器模型 | 支持 |
|---|---|
| 着色器模型 5 及更高着色器模型 | 是的 |
以下类型的着色器支持此函数:
| 顶点 | 船体 | 域 | 几何学 | 像素 | 计算 |
|---|---|---|---|---|---|
| x | x | x | x | x | x |