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