vmr9
vmr9
最近,DirectX Direct3D Direct3D
目錄
隨著DirectX 9的發布,又會出現一個新的video Renderer,稱之為VMR-9。這個Filter使用了Direct3D 9的技術。VMR-9與VMR-7是兩個不同的Filter。VMR-9的性能更加強勁。值得注意的是,為了保持向下兼容,VMR-9的Merit值並不高,它不作為系統默認的Video Renderer;如果你的應用程序只需要很少的視頻顯示控制,建議還是使用各自平台默認的Video Renderer。
簡介
Microsoft7® DirectX® 9.0 中的一個最重要的新功能是人們一直翹首以盼的視頻和圖形呈現管道的合併。之前,Microsoft® DirectShow® 主要通過 Microsoft DirectDraw® 或者系統內存中的 GDI 在硬體覆蓋表面上呈現視頻。
在 Microsoft Windows® XP 中引入了 Video Mixing Renderer 7 (VMR-7)。該程序能夠呈現到屏幕外 DirectDraw 7 表面上,但是它與 Microsoft Direct3D® 8.0 介面不兼容。最近,DirectX 9.0 則引入了 VMR-9,VMR-9 在受 DirectX 支持的所有平台上均可用,它使用 Direct3D 表面來呈現視頻幀。
VMR-9 具有幾個優點。首先,您可以使用 Direct3D 提供的所有處理轉換。例如,您可以通過像素著色引擎輕鬆運行視頻流,從而獲得自定義的視頻效果。實際上,VMR-9 是您熟悉的一個功能非常強大的實時數字信號處理器 (DSP)。視頻還可以呈現到紋理上 — 作為一個最簡單的情形,您可以設想在一個旋轉立方體的一個表面上播放視頻。如果您是一位遊戲開發人員,視頻元素將不再局限於沉悶的剪輯片斷。現在,您可以將視頻與 3D 圖形進行組合,以便製作像圖形一樣動態和交互的視頻剪輯。
第二,VMR-9 使得視頻能夠更加容易地與用戶界面 (UI) 進行集成。現在,UI 可以是動態的 — 您將不再局限於使用顏色控制方法來將靜態 UI 元素覆蓋到視頻中。
除了與 Direct3D 的集成之外,VMR 還提供了其他一些重要的新功能:
· 同時呈現多個視頻流的功能。
· 支持最新的取消隔行掃描硬體。當隔行掃描源(例如,電視或 DV 視頻)顯示在一個逐行掃描顯示器上時,隔行掃描場必須取消隔行掃描才能形成一個逐行圖像。複雜的取消隔行掃描技術可由圖形處理單元 (GPU) 實時提供。該 VMR 使得應用程序能夠從一些可用技術中進行選擇。