Freigeben über


ID3DXInclude-Schnittstelle

ID3DXInclude ist eine vom Benutzer implementierte Schnittstelle, um Rückrufe für #include-Direktiven während der Shaderkompilierung bereitzustellen. Jede der Methoden in dieser Schnittstelle muss vom Benutzer implementiert werden, die dann als Rückrufe für die Anwendung verwendet werden, wenn einer der folgenden Fälle eintritt:

  • Ein HLSL-Shader, der einen #include enthält, wird kompiliert, indem eine der D3DXCompileShader***-Funktionen aufgerufen wird.
  • Ein Assembly-Shader #include wird durch Aufrufen einer der D3DXAssembleShader***-Funktionen zusammengestellt.
  • Ein Effekt, der eine #include enthält, wird kompiliert, indem eine der Funktionen D3DXCreateEffect*** oder D3DXCreateEffectCompiler*** aufgerufen wird.

Member

Die ID3DXInclude-Schnittstelle erbt von der IUnknown-Schnittstelle. ID3DXInclude verfügt auch über die folgenden Membertypen:

Methoden

Die ID3DXInclude-Schnittstelle verfügt über diese Methoden.

Methode Beschreibung
Schließen Eine vom Benutzer implementierte Methode zum Schließen einer Shader-#include-Datei.
Öffnen Eine vom Benutzer implementierte Methode zum Öffnen und Lesen des Inhalts einer Shader-#include-Datei.

 

Hinweise

Ein Benutzer erstellt eine ID3DXInclude-Schnittstelle, indem er eine Klasse implementiert, die von dieser Schnittstelle abgeleitet ist und alle Methoden der Schnittstelle implementiert.

Der LPD3DXINCLUDE-Typ wird als Zeiger auf diese Schnittstelle definiert.

typedef interface ID3DXInclude ID3DXInclude;
typedef interface ID3DXInclude *LPD3DXINCLUDE;

Anforderungen

Anforderung Wert
Header
D3DX9Shader.h
Bibliothek
D3dx9.lib

Siehe auch

Effektschnittstellen