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 포함) |