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으로 설정하면 드라이버는 프로그래밍 가능한 픽셀 상태를 다시 설정하고 고정 함수 픽셀 처리 동작(예: 렌더링 상태 사용)으로 되돌리기 합니다.

설명

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

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

요구 사항

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

추가 정보

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2