다음을 통해 공유


원천 레지스터 부호 크기 조정

각 채널에서 0.5를 빼고 결과의 크기를 2.0으로 조정합니다. 이름 bx2는 수행하는 작업인 바이어스와 scale-times-two에서 비롯됩니다.

통사론

source register_bx2

등록기

원본 레지스터입니다. 레지스터 형식에 대한 자세한 내용은 ps_1_1__ps_1_2__ps_1_3__ps_1_4 레지스터참조하세요.

발언

이 작업은 일반적으로 데이터를 [0.0에서 1.0]에서 [-1.0에서 1.0]으로 확장하는 데 사용됩니다. 이 한정자는 산술 지침과 함께 사용하도록 설계되었습니다. 이 수정자는 일반적으로 점 제품 명령(dp3 - ps)에 대한 입력에 사용됩니다. 0에서 1 범위 밖의 데이터에 _bx2 사용하면 정의되지 않은 결과가 생성됩니다.

서명된 크기 조정 작업은 다음 명령이 실행되기 전에 레지스터에서 읽은 데이터에 적용됩니다. 이 작업은 다음과 같이 RGBA(네 가지 색 채널)에 모두 적용됩니다.

y = 2(x - 0.5)

레지스터의 내용은 변경되지 않습니다. 한정자는 레지스터에서 읽은 데이터에만 적용됩니다.

이 한정자는 원본 레지스터 반전 함께 사용할 수 없으므로 동일한 레지스터에 적용할 수 없습니다.

버전 정보:

  • ps_1_0 및 ps_1_1 경우 모든 소스 레지스터의 _bx2 사용하여 texm3x2* 및 texm3x3* 양식의 질감 지침을 확인할 수 있습니다. ps 또는 texreg2gb - ps등 texreg2ar와 같은 다른 텍스처 명령에서는 _bx2 사용할 수 없습니다.
  • ps_1_2 및 ps_1_3 경우 texreg2ar - ps, texreg2gb - ps, texbem - ps 또는 texbeml - ps제외한 모든 tex* 명령에 대해 모든 원본 레지스터에서 _bx2 사용할 수 있습니다.

예시

이 예제에서는 텍스처를 샘플링하고, 데이터를 -1에서 +1의 범위로 변환한 후, 점곱을 계산합니다.

tex t0                        ; Read a texture color.
dp3_sat r0, t0_bx2, v0_bx2    ; Calculate a dot product.

픽셀 셰이더 원본 레지스터 한정자