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 |
|
Bibliothek |
|
Siehe auch