다음을 통해 공유


D3DHAL_DP2PIXELSHADER 구조체(d3dhal.h)

DirectX 8.0 이상 버전만 해당합니다.

D3DHAL_DP2PIXELSHADER 구조체는 D3dDrawPrimitives2받은 opcode(D3DDP2OP_SETPIXELSHADER 또는 D3DDP2OP_DELETEPIXELSHADER)에 따라 현재 픽셀 셰이더를 설정하거나 픽셀 셰이더를 삭제하는 데 사용됩니다.

통사론

typedef struct _D3DHAL_DP2PIXELSHADER {
  DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;

회원

dwHandle

런타임에서 할당한 픽셀 셰이더에 대한 핸들을 지정합니다. 삭제 요청의 경우 핸들이 영하로 보장됩니다. 설정된 요청의 경우 핸들은 0일 수 있습니다. 0으로 설정하면 드라이버는 프로그래밍 가능한 픽셀 상태를 다시 설정하고 고정 함수 픽셀 처리 동작(예: 렌더링 상태 사용)으로 되돌려야 합니다.

발언

예를 들어 고정 함수 픽셀 처리에서 프로그래밍 가능한 꼭짓점 처리로 전환할 때 레거시 렌더링 상태 및 텍스처 단계 상태를 유지해야 합니다. 프로그래밍 가능에서 고정 함수 픽셀 처리로 전환이 발생하는 경우(드라이버가 셰이더 핸들이 0인 D3DDP2OP_SETPIXELSHADER 수신) 보존된 상태를 복원해야 합니다.

프로그래밍 가능한 셰이더 간에 전환할 때 해당 셰이더 정의에 지정된 값이 있는 상수 레지스터를 해당 값으로 설정해야 합니다. 다른 모든 상수 레지스터의 값은 변경되지 않은 상태로 유지되어야 합니다.

요구 사항

요구
헤더 d3dhal.h(D3dhal.h 포함)

참고 항목

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2