ID3D11VideoDevice::CreateVideoProcessorOutputView-Methode (d3d11.h)
Erstellt eine Ressourcenansicht für einen Videoprozessor, der das Ausgabebeispiel für den Videoverarbeitungsvorgang beschreibt.
Syntax
HRESULT CreateVideoProcessorOutputView(
[in] ID3D11Resource *pResource,
[in] ID3D11VideoProcessorEnumerator *pEnum,
[in] const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
[out] ID3D11VideoProcessorOutputView **ppVPOView
);
Parameter
[in] pResource
Ein Zeiger auf die ID3D11Resource-Schnittstelle der Ausgabeoberfläche. Die Ressource muss mit dem D3D11_BIND_RENDER_TARGET-Flag erstellt werden. Siehe D3D11_BIND_FLAG.
[in] pEnum
Ein Zeiger auf die ID3D11VideoProcessorEnumerator-Schnittstelle , die den Videoprozessor angibt. Rufen Sie zum Abrufen dieses Zeigers ID3D11VideoDevice::CreateVideoProcessorEnumerator auf.
[in] pDesc
Ein Zeiger auf eine D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC Struktur, die die Ansicht beschreibt.
[out] ppVPOView
Empfängt einen Zeiger auf die ID3D11VideoProcessorOutputView-Schnittstelle . Der Aufrufer muss die Ressource freigeben. Wenn dieser Parameter NULL ist, überprüft die Methode, ob die Ansicht unterstützt wird, die Ansicht jedoch nicht erstellt wird.
Rückgabewert
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.
Hinweise
Legen Sie den ppVPOView-Parameter auf NULL fest, um zu testen, ob eine Ansicht unterstützt wird.
Ressourcen, die für Videoprozessorausgabeansichten verwendet werden, müssen die folgenden D3D11_BIND_FLAG Kombinationen verwenden:
- D3D11_BIND_RENDER_TARGET gibt an, dass sie für eine Videoprozessorausgabeansicht verwendet werden kann. Die folgenden Bindungskennzeichnungen dürfen mit D3D11_BIND_RENDER_TARGET festgelegt werden:
- Andere Einschränkungen gelten wie:
- Es ist kein Multi-Sampling zulässig.
- Die Texture2D muss mithilfe von D3D11_USAGE_DEFAULT erstellt worden sein.
- Einige YUV-Formate können als Videoprozessorausgabeansicht unterstützt werden, werden jedoch möglicherweise nicht als 3D-Renderziel unterstützt. D3D11 ermöglicht das D3D11_BIND_RENDER_TARGET Flag für diese Formate, aber CreateRenderTargetView ist für diese Formate nicht zulässig.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 8 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | d3d11.h |