ID3DXInclude-Schnittstelle

ID3DXInclude ist eine vom Benutzer implementierte Schnittstelle zum Bereitstellen von Rückrufen für Include-Direktiven # während der Shaderkompilierung. Jede der Methoden in dieser Schnittstelle muss vom Benutzer implementiert werden, der dann als Rückrufe für die Anwendung verwendet wird, wenn eine der folgenden Bedingungen eintritt:

  • Ein HLSL-Shader, der ein Include enthält, wird durch Aufrufen einer der # D3DXCompileShader-Funktionen * * * kompiliert.
  • Ein Assemblyshader-Include wird durch Aufrufen einer # der D3DXAssembleShader-Funktionen * * * zusammengestellt.
  • Ein Effekt, der ein Include enthält, wird durch Aufrufen einer der # D3DXCreateEffect- oder * * * D3DXCreateEffectCompiler-Funktionen * * * kompiliert.

Members

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-Includedatei.
Öffnen Eine vom Benutzer implementierte Methode zum Öffnen und Lesen des Inhalts einer # Shader-Includedatei.

Bemerkungen

Ein Benutzer erstellt eine ID3DXInclude-Schnittstelle, indem er eine Klasse implementiert, die von dieser Schnittstelle ableitung, und alle Schnittstellenmethoden implementiert.

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

typedef interface ID3DXInclude ID3DXInclude;
typedef interface ID3DXInclude *LPD3DXINCLUDE;

Requirements (Anforderungen)

Anforderung Wert
Header
D3DX9Shader.h
Bibliothek
D3dx9.lib

Weitere Informationen

Effektschnittstellen