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

셰이더 모델 6 개요

셰이더 모델 및 셰이더 프로필