D3DHAL_DP2CREATEPIXELSHADER 구조체(d3dhal.h)

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

D3DHAL_DP2CREATEPIXELSHADER 구조체는 D3dDrawPrimitives2에서 D3DDP2OP_CREATEPIXELSHADER opcode를 수신할 때 픽셀 셰이더를 만드는 데 사용됩니다.

구문

typedef struct _D3DHAL_DP2CREATEPIXELSHADER {
  DWORD dwHandle;
  DWORD dwCodeSize;
} D3DHAL_DP2CREATEPIXELSHADER;

멤버

dwHandle

런타임에서 할당한 픽셀 셰이더에 대한 핸들을 지정합니다. 이 값은 0이하로 보장됩니다.

dwCodeSize

DP2 스트림에서 이 데이터 구조 다음에 오는 셰이더 코드의 크기(바이트)를 지정합니다.

설명

런타임은 드라이버를 호출하기 전에 이 셰이더에 대한 핸들을 생성합니다. 셰이더 코드 자체는 DP2 스트림의 D3DHAL_DP2CREATEPIXELSHADER 따릅니다. 개별 셰이더 코드의 형식 및 각 셰이더 코드를 구성하는 토큰에 대한 자세한 내용은 Direct3D 드라이버 셰이더 코드를 참조하세요.

드라이버를 호출하기 전에 런타임은 픽셀 셰이더 코드의 유효성을 검사하여 지정된 셰이더 언어 버전에 적합한지 확인합니다.

픽셀 셰이더를 만드는 것이 현재 셰이더의 설정을 의미하지는 않는다는 점에 유의해야 합니다.

요구 사항

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

추가 정보

D3DDP2OP_CREATEPIXELSHADER

D3DHAL_DP2PIXELSHADER

D3dDrawPrimitives2