D3DHAL_DP2CREATEVERTEXSHADERDECL 구조체(d3dhal.h)

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

D3DHAL_DP2CREATEVERTEXSHADERDECL 구조체는 D3dDrawPrimitives2에서 D3DDP2OP_CREATEVERTEXSHADERDECL opcode를 수신할 때 꼭짓점 셰이더 선언을 만드는 데 사용됩니다.

구문

typedef struct _D3DHAL_DP2CREATEVERTEXSHADERDECL {
  DWORD dwHandle;
  DWORD dwNumVertexElements;
} D3DHAL_DP2CREATEVERTEXSHADERDECL;

멤버

dwHandle

런타임에서 할당한 꼭짓점 셰이더 선언에 대한 핸들을 지정합니다. 이 값은 0이하로 보장됩니다. FVF(유연한 꼭짓점 형식) 코드는 셰이더 선언 핸들 네임스페이스의 일부입니다. 핸들의 비트 0이 설정된 경우 전달된 핸들은 셰이더 선언 핸들입니다. 그렇지 않으면 FVF 코드입니다.

dwNumVertexElements

셰이더 선언을 구성하는 꼭짓점 요소의 수를 지정합니다.

설명

런타임이 이 토큰을 사용하여 드라이버의 D3dDrawPrimitives2 함수를 호출하는 경우 드라이버는 지정된 셰이더 선언의 유효성을 검사하고 그에 따라 성공 또는 실패를 보고해야 합니다.

셰이더 선언을 구성하는 꼭짓점 요소를 정의하는 D3DVERTEXELEMENT9 구조체의 배열은 명령 스트림의 D3DHAL_DP2CREATEVERTEXSHADERDECL 따릅니다. D3DVERTEXELEMENT9 대한 자세한 내용은 최신 DirectX SDK 설명서를 참조하세요.

DirectX 9.0 런타임은 dwHandle 멤버의 레거시 FVF 코드 또는 선언 핸들을 지정합니다. 런타임은 핸들의 비트 0을 설정하여 선언 핸들을 나타냅니다.

요구 사항

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

추가 정보

D3DDP2OP_CREATEVERTEXSHADERDECL

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2