Share via


texm3x3 - ps

2개의 texm3x3pad - ps 명령과 함께 사용하면 3x3 행렬 곱셈을 수행합니다.

Syntax

texm3x3 dst, src

 

라는 설치 관리자 실행 파일에 포함됩니다. 여기서

  • dst는 대상 레지스터입니다.
  • src는 원본 레지스터입니다.

설명

픽셀 셰이더 버전 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
texm3x3 x x

 

이 명령은 텍스처 조회가 없는 texm3x3tex - ps 명령과 동일합니다.

이 명령은 3x3 행렬 곱셈 연산을 나타내는 세 개의 명령 중 마지막 명령으로 사용됩니다. 3x3 행렬은 세 번째 텍스처 단계의 텍스처 좌표와 이전 두 텍스처 단계로 구성됩니다. 세 텍스처 단계 중 하나에 할당된 텍스처는 무시됩니다.

이 명령은 두 개의 texm3x3pad 명령과 함께 사용해야 합니다. 텍스처 레지스터는 다음 시퀀스를 따라야 합니다.

 
tex t(n)                 // Define tn as a standard 3-vector (tn must
                         // be defined in some way before it is used)
texm3x3pad t(m),   t(n)  // where m > n
                         // Perform first row of matrix multiply
texm3x3pad t(m+1), t(n)  // Perform second row of matrix multiply
texm3x3    t(m+2), t(n)  // Perform third row of matrix multiply to get a
                         // 3-vector result

3x3 곱셈이 수행되는 방법에 대한 자세한 내용은 다음과 같습니다.

첫 번째 texm3x3pad 명령은 u'를 찾기 위해 곱셈의 첫 번째 행을 수행합니다.

u' = TextureCoordinates(stage m)UVW * t(n)RGB

두 번째 texm3x3pad 명령은 곱셈의 두 번째 행을 수행하여 v'를 찾습니다.

v' = TextureCoordinates(stage m+1)UVW * t(n)RGB

texm3x3tex 명령은 곱셈의 세 번째 행을 수행하여 w'를 찾습니다.

w' = TextureCoordinates(stage m+2)UVW * t(n)RGB

행렬 곱의 결과를 대상 레지스터에 배치합니다.

t(m+2)RGBA = (u' , v' , w' , 1)

픽셀 셰이더 명령