如何将3d模型渲染为directshow虚拟摄像机输出

时间:2010-04-13 15:47:58

标签: c++ directshow

我希望通过DirectShow提供一个虚拟网络摄像头,它将使用运行某些跟踪软件的现有摄像头的视频输入来查找用户的脸部,然后覆盖一个三维模型,其方向就是移动用户面部。我正在使用第三方api进行面部跟踪,这很有效。我从那个api获得位置和旋转数据。

我的问题是渲染3D模型并进入视频输入并直接显示的最佳方法是什么?

我在windows xp上使用c ++。

2 个答案:

答案 0 :(得分:2)

您可以使用VMR过滤器覆盖图形 - 具有多个输入引脚的视频渲染器。 VMR-9滤波器基于Direct3D,因此您可以将Direct3D渲染用于您的模型,并将输出馈送到VMR上的辅助引脚,与摄像机输出重叠或进行alpha混合,摄像机输出馈送到主要引脚VMR。

答案 1 :(得分:0)

如果您使用的是DirectShow,那么使用DirectX进行渲染似乎是合理的。