Windows Advanced Rasterization Platform(WARP)[ 1 ]は、Windows 7以降のDirectXグラフィックランタイムのコンポーネントであり、ソフトウェアラスタライザです。Windows VistaおよびWindows Server 2008では、Windows Vistaプラットフォーム更新プログラムを通じて利用できます。
WARP は、互換性のあるハードウェアが利用できない場合、カーネル モードアプリケーションまたはヘッドレス環境、あるいはリモート デスクトップ接続クライアントのDirect2D / DirectWriteのリモート レンダリングに使用できます。
WARPは、マルチコアCPU上で動作する場合、Intel GMA 3000などのローエンドグラフィックカードと同等の性能を持つ、フル機能のDirect3D 10.1レンダラーデバイスです。[ 2 ] [ 3 ]このレベルのレンダリング性能を実現するために、WARPはx86マシンコードへのジャストインタイムコンパイルや、 SSE2やSSE4.1などの高度なベクター拡張のサポートなどの高度な技術を採用しています。
WARPはDirect3D 11ランタイムをサポートし、機能レベル10_1、、、、およびと互換性があります。Direct3D 11.1ランタイムでは、WARPは機能レベルともサポート10_0します。[ 4 ]9_39_29_111_011_1
Windows 8では、WARPはカーネルモードVGAドライバーに代わるMicrosoft Basic Render Driverの機能を提供します。Windows 8.1では、WARPは機能レベル11_1とタイル化されたリソースをサポートするように更新されました。[ 5 ]
Windows 10 では、WARP が更新され、Direct3D 12 を機能レベル12_1でサポートするようになりました。Direct3D 12 では、WARP がリファレンス ラスタライザーも置き換えます。
Windows 11では、WARPが更新され、可変レートシェーディング、サンプラーフィードバック、メッシュシェーダー、DirectXレイトレーシング12_2を備えた機能レベル(DirectX 12 Ultimate )をサポートしました。Microsoftは最新バージョンをダウンロード可能なNuGetパッケージとしてリリースしており、[ 6 ]アプリケーションによるサイドロードが可能で、再配布可能なDirect3D 12ランタイム(Agility SDK)と連携して動作します。[ 7 ]d3d10warp.dll
参考文献
- ^ 「Windows Advanced Rasterization Platform (WARP) ガイド - Win32 アプリ」。2022年10月11日。
- ^ Sarah Gingichashvili (2008年12月10日). 「Windows 7がソフトウェアベースのグラフィックスを実現」 . The Future of Things .
- ^ Andy Glaister (2008年11月). 「Windows Advanced Rasterization Platform (WARP) ガイド - WARP のアーキテクチャとパフォーマンス」 .
- ^ Chuck Walbourn (2012年6月20日). 「Direct3D 機能レベル」 . Games for Windows と DirectX SDK ブログ.
- ^ 「Direct3D 11.2 の機能」 . MSDN ライブラリ. 2013年6月26日.
- ^ 「NuGet ギャラリー | Microsoft.Direct3D.WARP 1.0.13」。
- ^ 「NuGet ギャラリー | Microsoft.Direct3D.D3D12 1.614.1」。