다음을 통해 공유


셰이더 모델 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 개요

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