DirectX Graphics 레퍼런스 셰이더 레퍼런스 픽셀 셰이더 2_0 명령 수식자 (픽셀 셰이더)   [목차열람] [주소복사] [슬롯비우기]
명령 수식자 (픽셀 셰이더)
 
Microsoft DirectX 9.0

명령 수식자 (픽셀 셰이더)


명령 수식자는, 명령의 결과가 출력 레지스터에 기입해지기 전에, 그 결과에 대해서 영향을 준다.

Centroid (중심)

Centroid 는, 입력 레지스터를 선언하는 dcl_usage 와 텍스처 룩 업 명령으로 지원 되는, 생략 가능한 명령 수식자이다. _centroid 수식자는, 공백을 들어갈 수 있지 않고 명령에 추가한다.

_color 라고 하는 사용법은 동작이 특수하다. _centroid 가 (디폴트로서) 설정되어 있는 것과 가정하기 (위해)때문에, _centroid 와 함께 색을 지정해도 효과가 없다. 사용 방법이 _color 가 아닌 입력 레지스터 선언으로 _centroid 를 설정했을 경우, 속성의 평가는 멀티 샘플링시로 변경된다. 멀티 샘플 픽셀의 중심이 기본도형의 범위내에 없는 경우, 속성의 보간을 기본도형 전체로 속성의 범위내에 고정하도록(듯이) 정의되고 있다. 이러한 데이터로부터 계산된 그라데이션은 정확하지 않는 경우가 있다. 텍스처 샘플링으로 _centroid 로 마크 된 속성을 사용하는 경우는 주의가 필요하다. 보통, 평가는 픽셀의 중심으로 실행된다. 이것은, 사용법이 _color 의 입력 레지스터에는 영향을 주지 않는다.

이 수식자는, texld* 명령,dsxdsy 로 설정된다. 텍스처 좌표가 중심으로 평가되는 경우, 계산 결과의 그라데이션 정보는 정확하지 않을 가능성이 있다. 이 힌트에 근거해, 처리에서는 그라데이션의 계산이 보다 정확하게 되도록(듯이) 조정할 수 있다.

픽셀 셰이더의 버전1_11_21_31_42_02_x2_sw3_03_sw
centroidxx

이 명령 수식자는, 정점 셰이더의 명령에서는 지원 되지 않는다.

PP (부분 정밀도)

애플리케이션은, 부분 정밀도의 힌트 (어셈블리에서는 _pp 로 나타낸다)를 사용해, 연산을 실행할 수 있어 그 결과가 낮은 정밀도 (적어도 s10e5)로 저장 되는 것을 장치에 대해서 가리킬 수가 있다. 이것은 힌트이므로, 많은 처리으로 무시해 상관없다.

픽셀 셰이더의 버전1_11_21_31_42_02_x2_sw3_03_sw
ppxxxxx

Sat (포화)

명령의 결과를, 출력 레지스터에 기입해지기 전에,[0,1] 의 범위에 포화 또는 제한한다.

add_sat rDest, rSrc0, rSrc1

여기서

rDest 는 clamp_between_0_and_1(rSrc0 + rSrc1)이다.

포화 명령 수식자는, 추가의 명령 슬롯을 사용하지 않는다.

_sat 명령 수식자는, frc 명령 및 sincos 명령을 제외한, 임의의 산술 명령 (매크로 연산자를 포함한다)으로 사용할 수 있다.

_sat 는, 텍스처어드레싱 명령의 texld* 및 texkill 에서는 사용할 수 없다.

_sat 는, 출력 o# 레지스터에 기입하는 명령에서는 사용할 수 없다.

픽셀 셰이더의 버전1_11_21_31_42_02_x2_sw3_03_sw
_satxxxxxxxxx


© 2002 Microsoft Corporation. All rights reserved.
↑TOP