다음을 통해 공유


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

참고 항목