检测硬件覆盖

时间:2009-05-22 10:42:52

标签: windows winapi

如何检测给定窗口是否具有硬件覆盖表面? (如MediaPlayer,WinDVD,VLC,......)

1 个答案:

答案 0 :(得分:1)

叠加曲面与任何系统窗口无关,原则上它们是曲面与视频帧缓冲区(或主要显示曲面)“组合”。如果硬件支持叠加,有多少平面,支持的格式(YUV等)等,您可以检测到的内容(取决于您的API)。例如,这可以通过DX和OpenGL完成。

过去使用叠加层完成的许多任务现在可以通过现代窗口管理器的组合支持来完成,例如:compiz,Vista中的DWM,OSX中的Quartz。事实上,我认为不鼓励使用原始覆盖表面进行编程,因为WM正在为应用程序开发人员提供这样的组合工具。