随着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 元素覆盖到视频中。
· 支持最新的取消
隔行扫描硬件。当
隔行扫描源(例如,电视或 DV 视频)显示在一个
逐行扫描显示器上时,隔行扫描场必须取消隔行扫描才能形成一个逐行
图像。复杂的取消
隔行扫描技术可由图形处理单元 (GPU) 实时提供。该 VMR 使得应用程序能够从一些可用技术中进行选择。
· 支持能够控制色调、饱和度、亮度和对比度的新硬件,这种硬件称为过程放大 或 ProcAmp。ProcAmp 不再是用户必须在显示器上进行调整的全局设置。在 3D 环境中,通常不需要全局对比度和亮度功能。通过与 VMR-9 的混合、alpha 混合以及颜色控制功能相结合,对 ProcAmp 的支持可以作出各种可能的电影淡入淡出效果。