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*
Open이 ppData에서 반환하는 바이트 수에 대한 포인터입니다.
반환 값
형식: HRESULT
사용자 구현 메서드는 S_OK 반환해야 합니다. #include 파일을 읽을 때 Open 이 실패하면 Open을 호출한 API(애플리케이션 프로그래밍 인터페이스) 가 실패합니다. 이 오류는 다음 상황 중 하나에서 발생할 수 있습니다.
- HLSL(상위 수준 셰이더 언어) 셰이더가 D3D10CompileShader*** 함수 중 하나에 실패합니다.
- 효과는 D3D10CreateEffect*** 함수 중 하나에 실패합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3dcommon.h |
라이브러리 | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |