다음을 통해 공유


ID3DXInclude 인터페이스

ID3DXInclude는 셰이더 컴파일 중에 #include 지시문에 대한 콜백을 제공하는 사용자 구현 인터페이스입니다. 이 인터페이스의 각 메서드는 다음 중 하나가 발생할 때 애플리케이션에 대한 콜백으로 사용되는 사용자가 구현해야 합니다.

  • #include 포함하는 HLSL 셰이더는 D3DXCompileShader*** 함수 중 하나를 호출하여 컴파일됩니다.
  • 어셈블리 셰이더 #include D3DXAssembleShader*** 함수를 호출하여 어셈블됩니다.
  • #include 포함하는 효과는 D3DXCreateEffect*** 또는 D3DXCreateEffectCompiler*** 함수를 호출하여 컴파일됩니다.

멤버

ID3DXInclude 인터페이스는 IUnknown 인터페이스에서 상속됩니다. ID3DXInclude 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ID3DXInclude 인터페이스에는 이러한 메서드가 있습니다.

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

 

설명

사용자는 이 인터페이스에서 파생되는 클래스를 구현하고 모든 인터페이스 메서드를 구현하여 ID3DXInclude 인터페이스를 만듭니다.

LPD3DXINCLUDE 형식은 이 인터페이스에 대한 포인터로 정의됩니다.

typedef interface ID3DXInclude ID3DXInclude;
typedef interface ID3DXInclude *LPD3DXINCLUDE;

요구 사항

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

참고 항목

효과 인터페이스