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)
관련 항목