Working with Direct3D 11, Direct3D 10 and Direct2D
This section covers interop techniques with earlier versions of Direct3D and Direct2D, the Direct3D 11on12 API, and porting guidelines from Direct3D 11 to Direct3D 12.
In this section
|Direct3D 12 Interop
||D3D12 can be used to write componentized applications.
|Direct3D 11 on 12
||D3D11On12 is a mechanism by which developers can use D3D11 interfaces and objects to drive the D3D12 API. D3D11on12 enables components written using D3D11 (for example, D2D text and UI) to work together with components written targeting the D3D12 API. D3D11on12 also enables incremental porting of an application from D3D11 to D3D12, by enabling portions of the app to continue targeting D3D11 for simplicity while others target D3D12 for performance, while always having complete and correct rendering. D3D11On12 makes it simpler than using interop techniques to share resources and synchronize work between the two APIs.
|Porting from Direct3D 11 to Direct3D 12
||This section provides some guidance on porting from a custom Direct3D 11 graphics engine to Direct3D 12.