¿Cuál es la diferencia entre los controladores WARP, los controladores de referencia y los controladores de software?

En DirectX 11, hay cuatro tipos de controladores:

D3D_DRIVER_TYPE_HARDWARED3D_DRIVER_TYPE_REFERENCED3D_DRIVER_TYPE_SOFTWARED3D_DRIVER_TYPE_WARP

El primero es el controlador de hardware que es ampliamente conocido por nosotros. y siempre usamos este en nuestro programa. Los últimos 3 son WARP dirver, controlador de referencia y controlador de software. Del documento en MSDN, no estoy del todo claro cuáles son las diferencias de los 3 tipos de controladores, lo mismo es que todos se implementan mediante software, pero, ¿cuáles son las diferencias?

Respuestas a la pregunta(1)

Su respuesta a la pregunta