我正在使用Source Reader从视频文件中读取视频样本,并使用解码器对其进行解码,然后使用DirectX9渲染这些样本。

我正在使用IDirect3DDevice9渲染视频帧,并且它按预期工作。

现在我要添加色度键效果,如下所示:

https://msdn.microsoft.com/en-us/library/windows/desktop/dn890715(v=vs.85).aspx

那么,如何从ID2D1DeviceContext获取IDirect3DDevice9,然后向其添加色度键效果,然后渲染视频帧呢?

最佳答案

ID2D1DeviceContext需要DirectX11设备,不能与过时的IDirect3DDevice9一起使用。通常,您按以下顺序创建对象:DXGI工厂,D2D1工厂,D3D11设备,DXGI设备,D2D1设备,最后是D2D1设备上下文。您可能要检查D2D getting starting guide and samples

除非您被迫为Windows XP提供向后兼容性,否则再也不需要处理DirectX9。您发布的色度键示例需要Windows 10。

07-26 03:35