셰이더 모델 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 |
지정된 웨이브 내에서 지정된 레인 인덱스에 대한 식 값을 반환합니다. |