Direct3D 11.4 の機能

Direct3D 11.4 では、次の機能が追加されました。

DirectX SDK はどこにありますか?」も参照してください。

Direct3D デバイスの削除

RegisterDeviceRemovedEvent メソッドと UnregisterDeviceRemoved メソッドは、Direct3D デバイスが削除されたときに非同期イベント通知を受信できるように、新しいインターフェイス ID3D11Device4 でサポートされています。

マルチスレッド保護

特にグラフィックス コマンドが特定の順序で実行されるようにするために、 ID3D11Multithread インターフェイスには、マルチスレッド保護のオンとオフを切り替えるメソッドと、この保護を必要とする重要なコードを入力して残すメソッドがあります。

複数デバイスの同期とDirect3D 12との相互運用のためのフェンス

ID3D11FenceID3D11Device5ID3D11DeviceContext4 は、Direct3D 11 のDirect3D 12と同じフェンス機能を提供します。 フェンスは、複数の Direct3D11 デバイスを同期したり、Direct3D 11 とDirect3D 12間の相互運用を行うために使用されます。 フェンスは、Windows 10 Creators Updateでサポートされています。

拡張 NV12 テクスチャのサポート

キャプチャおよびビデオ エンコード機能を備えた NV12 テクスチャで共有がサポートされるようになりました。 ビデオ エンコードとキャプチャ用の古い D3D11 テクスチャ フラグは、NV12 では非推奨とされます。これは、新しいドライバーに対して常に設定されるためです。 このようなテクスチャは、D3D11 だけでなく、D3D12 でも共有できます。 D3D12 では、これらのテクスチャ機能を表す新しいフラグはありません。

D3D11_FEATURE_DATA_D3D11_OPTIONS4のブール値の設定を参照してください。

シェーダー キャッシュ

ドライバーは、Windows 10 Creators 更新プログラムで Direct3D11 アプリケーションの OS マネージド シェーダー キャッシュをサポートしている場合があります。

Direct3D 11 の新機能