firstbitlow 函数

返回从最低顺序位开始的第一个集位的位置,并按组件向上工作。 此内部函数对应于 DXBC 指令 firstbit_lo

语法

int firstbitlow(
  in int value
);

参数

[in]

类型:int

输入值。

返回值

类型:int

第一个集位的位置。

locaton 是从最小有效位(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

另请参阅