我需要将来自多个IP摄像机的视频渲染到客户端应用程序中的多个控件中。 在视频的顶部,我应该能够添加一些OSD,如时间戳和摄像机名称。 我正在尝试做的事情与3D无关,因为我们正在讨论带有一些文字的数字视频。
哪种API更适合此目的? Direct3D还是Direct2D? 表现也应该在这里考虑。
答案 0 :(得分:3)
以前,Direct2D对于Windows Phone来说是一个糟糕的选择(如果你关心那个系统),因为它不受支持,但Win Phone 8.1现在已经拥有它,所以问题就少了。 我对D2D的体验是它提供了快速,高质量的2D渲染,我想说这是一个不错的选择。 您可能需要查看this article on Code Project。这看起来适合您的目的。 如果您确定您只需要MS系统支持,那么您已完成所有设置。 另一种方法是像nanovg这样的跨平台系统,它提供了很好的2D渲染,可以在Mac上运行。当然,您需要弄清楚如何在非Windows系统上执行视频部分。
关于D3D,你当然可以这样做,但我的猜测是会让一些事情变得棘手。别忘了你也可以将两者结合起来......