ソフトウェア レンダリングのサポートを追加したい DX11 アプリケーションがあります。これは、状況によっては、GPU のないマシンで実行されるためです。私が行った調査から、私の最善の策はWARPのようです。
WARP を使用するようにアプリを変更するのは驚くほど簡単でした。
hr = D3D11CreateDevice(
NULL,
D3D_DRIVER_TYPE_WARP, // was D3D_DRIVER_TYPE_HARDWARE
NULL,
creationFlag,
featureLevels,
ARRAYSIZE(featureLevels),
D3D11_SDK_VERSION,
&mDevice,
&mFeatureLevel,
&mDeviceContext
);
それはうまく実行されます。私が苦労しているのは、DriverType をハードウェアではなく WARP に設定するタイミングを決定することです。システムでハードウェア サポートが利用可能かどうかを教えてくれる呼び出し可能な関数はありますか?
DX 11 機能レベル 9_1 を使用しています。