DirectDraw是微软发行的DirectX SDK中的一部分。DirectDraw是DirectX中的关于视频输入输出的基本部分,使用DirectDraw可以方便地编制出高效的视频处理程序,只要用户的硬件支持DirectDraw,就能保证你的代码可以处理它们。
微软通过DirectDraw,为广大开发者提供了一个比GDI层次更高、功能更强、
操作更有效、速度更快的应用程序图象引擎,与此同时,也努力使其保持了设备无关的优良特性。
DirectDraw主要提供了完成以下任务的工具:管理多页面 ,
直接访问视频RAM ,换页(Page flipping) ,后台缓存(Back buffering) ,
管理调色板(Palette) ,裁剪(Clipping) ,视频端口(Video port)。
DirectDraw是DirectX中的关于视频输入输出的基本部分,
使用DirectDraw可以方便地编制出高效的视频处理程序,
只要用户的硬件支持DirectDraw,就能保证你的代码可以处理它们。
与DirectX其它组件一样,只要可能,DirectDraw就会最高程度的利用硬件执行某特定功能,
并且让那些该硬件还不支持的特性也能用软件仿真的方式加以实现。
设备无关性通常是通过硬件抽象层(HAL:Hardware abstraction layer)实现的。