Erstellen einer Renderzieloberfläche für die Videoverarbeitung
Die Microsoft Direct3D-Runtime ruft die CreateResource-Funktion des Benutzermodusanzeigetreibers auf, um Renderzieloberflächen für die Videoverarbeitung zu erstellen. Der Anzeigetreiber für den Benutzermodus bestimmt, dass er eine Renderzieloberfläche für die Videoverarbeitung aus dem Vorhandensein des VideoProcessRenderTarget-Bitfeldflags im Flags-Element der D3DDDIARG_CREATERESOURCE Struktur erstellen soll, auf die der pResource-Parameter von CreateResource verweist. Der Benutzermodus-Anzeigetreiber kann dieses Renderziel für die Videoverarbeitung verwenden, aber nicht unbedingt für 3D. Der Anzeigetreiber im Benutzermodus kann die Videoverarbeitung auf regulären RGB 3D-Renderzieloberflächen durchführen. Der Anzeigetreiber im Benutzermodus kann jedoch häufig in YUV-Formate ausgeben, die die 3D-Hardware nicht als Renderziel unterstützen kann.
Im Folgenden sind die einzigen Oberflächentypen aufgeführt, die der Treiber als gültige Renderziele für die Videoverarbeitung unterstützen sollte:
RGB- oder YUV-Oberflächen, die mit dem Bitfeldflag VideoProcessRenderTarget erstellt werden.
RGB-Oberflächen, die mit dem RenderTarget-Bitfeldflag erstellt werden.
RGB-Texturen, die mit den Bitfeldflags RenderTarget und Texture erstellt werden.