D3DXGetShaderInputSemantics 함수

셰이더 입력에 대한 의미 체계를 가져옵니다. 이 메서드를 사용하여 입력 꼭짓점 형식을 결정합니다.

구문

HRESULT D3DXGetShaderInputSemantics(
  _In_  const DWORD        *pFunction,
  _In_        D3DXSEMANTIC *pSemantics,
  _Out_       UINT         *pCount
);

매개 변수

pFunction [in]

형식: const DWORD*

셰이더 함수 DWORD 스트림에 대한 포인터입니다.

pSemantics [in]

형식: D3DXSEMANTIC*

D3DXSEMANTIC 구조체의 배열에 대한 포인터입니다. 함수는 셰이더에서 참조하는 각 입력 요소에 대한 의미 체계로 이 배열을 채웁니다. 이 배열은 MAXD3DDECLLENGTH 요소 이상을 포함하는 것으로 간주됩니다. 그러나 pSemantics = NULL을 사용하여 D3DXGetShaderInputSemantics를 호출하면 pCount에 필요한 요소 수가 반환됩니다.

pCount [out]

형식: UINT*

pSemantics의 요소 수를 반환합니다.

반환 값

형식: HRESULT

함수가 성공하면 반환 값이 D3D_OK. 함수가 실패하면 반환 값은 D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY 중 하나일 수 있습니다.

설명

D3DXGetShaderInputSemantics를 사용하여 셰이더에 필요한 입력 의미 체계 목록을 반환합니다. 이는 HLSL(상위 수준 셰이더 언어) 셰이더에 대한 입력 꼭짓점 형식이 무엇인지 알아내는 방법입니다. 셰이더에 꼭짓점 선언이 누락된 추가 입력이 있는 경우 기본값이 있는 누락된 구성 요소가 있는 보폭이 0인 추가 꼭짓점 스트림을 만들 수 있습니다. instance 경우 이 기술을 사용하여 지정하지 않는 모델에 기본 꼭짓점 색을 제공할 수 있습니다.

요구 사항

요구 사항
헤더
D3DX9Shader.h
라이브러리
D3dx9.lib

추가 정보

셰이더 함수