2015-04-21 102 views
0

我需要將來自多個IP攝像機的視頻渲染到客戶端應用程序中的多個控件中。 在視頻的頂部,我應該可以添加一些OSD,如時間戳和攝像頭名稱。 我試圖做的事與3D無關,因爲我們正在討論帶有一些文字的數字視頻。Direct2D與Direct3D的數字視頻渲染

哪個API更適合這個目的? Direct3D或Direct2D? 性能也應該在這裏考慮。

回答

2

它曾經是Direct2D對於Windows Phone來說是一個糟糕的選擇(如果你關心這個系統),因爲它不被支持,但是Win Phone 8.1現在已經有了它,所以沒有什麼問題。 我對D2D的經驗是,它提供了快速,高質量的2D渲染,我認爲這是一個不錯的選擇。 你可能想看看this article on Code Project。這看起來適合你的目的。 如果你確定你只需要MS系統支持,那麼你就全部設置好了。 另一種方式是像nanovg這樣的跨平臺系統,它提供了很好的2D渲染,並且可以在Mac上運行。當然,你需要弄清楚如何在非Windows系統上做視頻部分。

關於D3D,你當然可以這樣做,但我的猜測是它會使一些事情更棘手。不要忘了你可以結合這兩個以及...