Qual é a diferença entre os drivers WARP, os drivers de referência e os drivers de software?

No DirectX 11, existem quatro tipos de drivers:

D3D_DRIVER_TYPE_HARDWARED3D_DRIVER_TYPE_REFERENCED3D_DRIVER_TYPE_SOFTWARED3D_DRIVER_TYPE_WARP

O primeiro é o driver de hardware que é amplamente conhecido por nós. e nós sempre usamos esse em nosso programa. Os últimos 3 são WARVER dirver, driver de referência e driver de software. do documento no MSDN, não estou bem claro quais são as diferenças entre os três tipos de drivers, o mesmo é que eles são todos implementados por software, mas, quais são as diferenças?

questionAnswers(1)

yourAnswerToTheQuestion