【问题标题】:How to render direct3d in a directshow source filter如何在 directshow 源过滤器中呈现 direct3d
【发布时间】:2010-08-12 05:33:01
【问题描述】:

在 Visual Studio 2008 中使用 c++。如何将 d3d 内容渲染为 directshow 源过滤器。

马特

【问题讨论】:

    标签: c++ directshow


    【解决方案1】:

    为什么涉及 DirectShow? DirectShow 源过滤器提供数据流供其他过滤器处理。 Direct3D 是一种 API,它允许访问图形卡进行渲染。 DirectShow 和 Direct3D 是两个不同的东西。

    如果要呈现 Direct3D 内容,则使用 Direct3D。有一些Direct3D 9.0 samples here 供您检查。我建议您开始查看“初始化”示例并从那里向上工作。

    编辑:如果我们不是在谈论成熟的高性能图形解决方案,您可以参考this Stack Overflow questionthis MSDN forum question。希望它可以帮助您入门。

    【讨论】:

    • 那么您是否认为在directshow 中不可能提供Direct3D 图形作为源过滤器?
    • 我不是说不可能,但你为什么要这么做? Direct3D 设计用于直接向屏幕进行高性能渲染,不利于 DirectShow 源过滤器。
    • 我需要编译一个源过滤器,以便将其用作虚拟网络摄像头,以便第三方视频聊天程序(如 Skype、MSN 即时通讯程序等)可以使用它
    • 我看到了你的编辑。可悲的是,这两个帖子都不是很有帮助。我已经知道我需要制作一个源过滤器,虽然第二个指向一个好的方向,但它没有任何真正的信息可以提供帮助
    【解决方案2】:

    http://tmhare.mvps.org/downloads.htm“捕获源过滤器”有一个很好的示例视频源过滤器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多