在 DirectX 11 中,有四种类型的驱动程序:
- D3D_DRIVER_TYPE_HARDWARE
- D3D_DRIVER_TYPE_REFERENCE
- D3D_DRIVER_TYPE_SOFTWARE
- D3D_DRIVER_TYPE_WARP
第一个是我们众所周知的硬件驱动程序。我们总是在我们的程序中使用这个。最后 3 个是 WARP 驱动程序、参考驱动程序和软件驱动程序。从MSDN上的文档看,我不太清楚这三种驱动有什么区别,同样都是软件实现的,但是,有什么区别呢?
在 DirectX 11 中,有四种类型的驱动程序:
第一个是我们众所周知的硬件驱动程序。我们总是在我们的程序中使用这个。最后 3 个是 WARP 驱动程序、参考驱动程序和软件驱动程序。从MSDN上的文档看,我不太清楚这三种驱动有什么区别,同样都是软件实现的,但是,有什么区别呢?
对于 WARP 设备 http://msdn.microsoft.com/en-us/library/gg615082.aspx
参考设备通常作为预发行版提供(因此人们可以在没有硬件支持的情况下开始使用全功能 api 编写代码),问题是参考设备(以及除硬件之外的任何东西)太慢了,几乎无法使用。