firstbitlow 함수
가장 낮은 순서 비트에서 시작하여 구성 요소별로 위쪽으로 작동하는 첫 번째 집합 비트의 위치를 반환합니다. 이 내장 함수는 DXBC 명령 firstbit_lo해당합니다.
통사론
int firstbitlow(
in int value
);
매개 변수
-
값 [in]
-
형식: int
입력 값입니다.
반환 값
형식: int
첫 번째 집합 비트의 위치입니다.
로케이톤은 LSB(최소 비트)부터 시작하는 0부터 시작하는 개수(또는 인덱스)입니다. 따라서 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 |
참고 항목
- 내장 함수
- 셰이더 모델 5