如何在DirectShow中实现抗锯齿?

How to implement antialiasing in DirectShow?

提问人:World 提问时间:11/15/2023 最后编辑:Roman R.World 更新时间:11/15/2023 访问量:51

问:

我的项目使用 DirectShow 来捕获相机输入并实现预览功能。但是,我在相机预览中遇到了明显的混叠问题。因此,我正在考虑使用 VMR9 和 Direct3D 将抗锯齿合并到我的项目中。这个想法是在 Direct3D 中启用抗锯齿,同时允许 VMR9 处理整个呈现过程。我不确定我的方法是否可行,或者您是否有更好的建议可以分享。谢谢。

目前,抗锯齿尚未成功实现。

WinAPI 视频 directshow direct3d9

评论

0赞 Michael Chourdakis 11/15/2023
我会说你使用媒体基础。
0赞 Jeaninez - MSFT 11/16/2023
您可以尝试将渲染状态设置为启用全场景抗锯齿。参考文档:全场景抗锯齿D3DRS_MULTISAMPLEANTIALIASTRUE
0赞 World 11/20/2023
@MichaelChourdakis 当然,Media Foundation 是个好主意。
0赞 World 11/20/2023
@Jeaninez MSFT我尝试使用您提到的方法,结果并不明显。
0赞 World 11/20/2023
我通过使用 EVR 作为渲染器解决了这个问题。

答: 暂无答案