我正在使用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。