다음을 통해 공유


ID3DInclude::Open 메서드(d3dcommon.h)

셰이더 #include 파일의 내용을 열고 읽기 위한 사용자 구현 메서드입니다.

구문

HRESULT Open(
  D3D_INCLUDE_TYPE IncludeType,
  LPCSTR           pFileName,
  LPCVOID          pParentData,
  LPCVOID          *ppData,
  UINT             *pBytes
);

매개 변수

IncludeType

형식: D3D_INCLUDE_TYPE

#include 파일의 위치를 나타내는 D3D_INCLUDE_TYPE 형식의 값입니다.

pFileName

형식: LPCSTR

#include 파일의 이름입니다.

pParentData

형식: LPCVOID

#include 파일이 포함된 컨테이너에 대한 포인터입니다. 컴파일러는 pParentData에서 NULL을 전달할 수 있습니다. 자세한 내용은 효과 컴파일(Direct3D 11)의 "포함 파일 검색" 섹션을 참조하세요.

ppData

형식: LPCVOID*

include 지시문을 포함하는 버퍼에 대한 포인터입니다. 이 포인터는ID3DInclude::Close를 호출할 때까지 유효합니다.

pBytes

형식: UINT*

OpenppData에서 반환하는 바이트 수에 대한 포인터입니다.

반환 값

형식: HRESULT

사용자 구현 메서드는 S_OK 반환해야 합니다. #include 파일을 읽을 때 Open 이 실패하면 Open을 호출한 API(애플리케이션 프로그래밍 인터페이스) 실패합니다. 이 오류는 다음 상황 중 하나에서 발생할 수 있습니다.

  • HLSL(상위 수준 셰이더 언어) 셰이더가 D3D10CompileShader*** 함수 중 하나에 실패합니다.
  • 효과는 D3D10CreateEffect*** 함수 중 하나에 실패합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3dcommon.h
라이브러리 D3DCompiler.lib
DLL D3DCompiler_47.dll

추가 정보

ID3DInclude

ID3DInclude::Close