Direct3D 11、Direct3D 10、Direct2D での作業

このセクションでは、Direct3D および Direct2D の以前のバージョンとの相互運用手法、Direct3D 11on12 API、および Direct3D 11 から Direct3D 12 への移植のガイドラインについて説明します。

このセクションの内容

トピック 説明
Direct3D 12 の相互運用
D3D12 を使用して、コンポーネント化されたアプリケーションを作成できます。
Direct3D 11 on 12
D3D11On12 は、開発者が D3D11 のインターフェイスとオブジェクトを使って D3D12 API を駆動するためのメカニズムです。 D3D11on12 を利用すると、D3D11 を使ってプログラミングされたコンポーネント (たとえば D2D テキストと UI) と、D3D12 API をターゲットとしてプログラミングされたコンポーネントとを連動させることができます。 D3D11on12 は、D3D11 から D3D12 へのアプリケーションの段階的移植にも利用できます。つまり、アプリの一部分は引き続き D3D11 をターゲットとして単純化を図る一方で、それ以外の部分はパフォーマンス向上のために D3D12 をターゲットとすることが可能であり、常に完全で正確なレンダリングを行うことができます。 D3D11On12 を利用するほうがこのことを簡単に実現できるので、相互運用手法を使用して 2 つの API の間でリソースを共有して作業を同期させる必要はなくなります。
Direct3D 11 から Direct3D 12 への移植
このセクションでは、カスタム Direct3D 11 グラフィックス エンジンから Direct3D 12 への移植に関するガイダンスをいくつか提供します。

Direct3D 12 プログラミング ガイド