셰이더 모델 6
모든 비 쿼드 관련 웨이브 내장 함수는 모든 셰이더 단계에서 사용할 수 있습니다. 쿼드 웨이브 내장 함수는 픽셀 및 컴퓨팅 셰이더에서만 사용할 수 있습니다.
이 섹션에서는
주제 | 묘사 |
---|---|
QuadReadAcrossDiagonal |
이 쿼드의 대각선 반대 레인에서 읽은 지정된 로컬 값을 반환합니다. |
QuadReadLaneAt |
현재 쿼드 내의 레인 ID로 식별되는 레인에서 지정된 원본 값을 반환합니다. |
QuadReadAcrossX |
X 방향으로 이 쿼드의 다른 레인에서 읽은 지정된 로컬 값을 반환합니다. |
QuadReadAcrossy |
이 쿼드의 다른 레인에서 읽은 지정된 원본 값을 Y 방향으로 반환합니다. |
WaveActiveAllEqual |
식이 현재 웨이브의 모든 활성 레인에 대해 동일하면 true를 반환합니다(따라서 균질하게 표시됨). |
WaveActiveBitAnd |
현재 웨이브의 모든 활성 레인에서 식의 모든 값의 비트 AND를 반환하고 모든 활성 레인에 다시 복제합니다. |
WaveActiveBitOr |
현재 웨이브의 모든 활성 레인에서 식의 모든 값에 대한 비트 OR을 반환하고 모든 활성 레인에 다시 복제합니다. |
WaveActiveBitXor |
현재 웨이브의 모든 활성 레인에서 식의 모든 값에 대한 비트 XOR를 반환하고 모든 활성 레인에 다시 복제합니다. |
WaveActiveCountBits |
현재 웨이브의 모든 활성 레인에서 true로 평가되는 부울 변수의 수를 계산하고 결과를 웨이브의 모든 레인에 복제합니다. |
WaveActiveMax |
현재 웨이브의 모든 활성 레인에서 식의 최대값을 반환하고 모든 활성 레인에 다시 복제합니다. |
WaveActiveMin |
현재 웨이브의 모든 활성 레인에서 식의 최소값을 반환하여 모든 활성 레인에 다시 복제합니다. |
WaveActiveProduct |
식 값을 현재 웨이브의 모든 활성 레인에 곱하고 모든 활성 레인에 다시 복제합니다. |
WaveActiveSum |
현재 웨이브의 모든 활성 레인에서 식의 값을 합산하고 현재 웨이브의 모든 레인에 복제합니다. |
WaveActiveAllTrue |
현재 웨이브의 모든 활성 레인에서 식이 true이면 true를 반환합니다. |
WaveActiveAnyTrue |
현재 웨이브의 활성 레인에서 식이 true이면 true를 반환합니다. |
WaveActiveBallot |
지정된 웨이브의 모든 활성 레인에 대한 부울 식 계산의 부호 없는 4비트 정수 비트 마스크를 반환합니다. |
WaveGetLaneCount |
이 아키텍처에서 웨이브의 레인 수를 반환합니다. |
WaveGetLaneIndex |
현재 웨이브 내에서 현재 레인의 인덱스 값을 반환합니다. |
WaveIsFirstLane |
인덱스가 가장 작은 현재 웨이브의 활성 레인에 대해서만 true를 반환합니다. |
WavePrefixCountBits |
현재 레인보다 작은 인덱스를 사용하여 모든 활성 레인에서 true로 설정된 지정된 모든 부울 변수의 합계를 반환합니다. |
WavePrefixProduct |
이 파동의 활성 레인에 있는 모든 값의 곱을 이 레인보다 작은 인덱스로 반환합니다. |
WavePrefixSum |
활성 레인에 있는 모든 값의 합계를 이 인덱스보다 작은 인덱스로 반환합니다. |
WaveReadLaneFirst |
인덱스가 가장 작은 현재 웨이브의 활성 레인에 대한 식 값을 반환합니다. |
WaveReadLaneAt |
지정된 웨이브 내에서 지정된 레인 인덱스의 식 값을 반환합니다. |