Windows Advanced Rasterization Platform ( WARP ) [1] es un rasterizador de software y un componente del entorno de ejecución de gráficos DirectX en Windows 7 y versiones posteriores. Está disponible para Windows Vista y Windows Server 2008 a través de la actualización de plataforma para Windows Vista .
WARP se puede utilizar cuando no hay disponible hardware compatible, en aplicaciones en modo kernel o en un entorno sin interfaz gráfica , o para la representación remota de Direct2D / DirectWrite para clientes de Conexión a Escritorio Remoto .
WARP es un dispositivo de renderizado Direct3D 10.1 con todas las funciones y con un rendimiento similar al de las tarjetas gráficas de gama baja actuales , como Intel GMA 3000 , [2] cuando se ejecuta en CPU de múltiples núcleos. [3] Para lograr este nivel de rendimiento de renderizado, WARP emplea técnicas avanzadas como la compilación justo a tiempo a código de máquina x86 y soporte para extensiones vectoriales avanzadas como SSE2 y SSE4.1 .
WARP es compatible con el entorno de ejecución Direct3D 11 y con los niveles de características 10_1, 10_0, 9_3, 9_2 y 9_1; en el entorno de ejecución Direct3D 11.1 , WARP también es compatible con los niveles de características 11_0 y 11_1. [4]
En Windows 8, WARP proporciona funcionalidad para el "controlador de renderizado básico de Microsoft", que reemplaza al controlador VGA en modo kernel . En Windows 8.1, WARP se ha actualizado para admitir el nivel de función 11_1 y los recursos en mosaico. [5]
En Windows 10, WARP se ha actualizado para admitir Direct3D 12 en el nivel de función 12_1 ; en Direct3D 12, WARP también reemplaza al rasterizador de referencia.
En Windows 11, WARP se actualizó para admitir el nivel de función 12_2 ( DirectX 12 Ultimate ) con sombreado de velocidad variable, retroalimentación de muestreador, sombreadores de malla y DirectX Raytracing . Microsoft publica versiones recientes de d3d10warp.dll
como un paquete NuGet descargable , [6] que las aplicaciones pueden cargar de forma lateral y puede funcionar con el entorno de ejecución redistribuible Direct3D 12 (Agility SDK). [7]