New for Direct3D programming: 11 vs 12

For those new to D3D programming, you just need to learn D3D12 directly or is D3D11 necessary before diving into D3D12?

Assuming you start from scratch and a decent knowledge of C ++, which way should I go?

+6
source share
1 answer

I already answered this question, so you should take a look at this post.

In short, Direct3D 12 should be considered as "DirectX Extreme Pro." It is assumed that you are already an expert on how the Direct3D 11 runtime works, and you can write it yourself. It is designed to give middleware and low-level graphics developers maximum control over the behavior of the GPU. Direct3D 11 is also a "low-level" graphics API, but DirectX 12 has such a subtle abstraction that many of the complexities of modern GPUs are provided directly to the application programmer; the difficulties that Direct3D 11 hides from you.

Direct3D 12 , API . GPU/CPU , " " CPU.

Direct3D, DirectX Tool Kit , Direct3D 11. , , Direct3D 12, .,

Direct3D 11 , , . Direct3D 12 DirectX-Graphics-Samples GitHub. DirectX 12 DirectX Tool Kit, , , Driect3D 11 , DirectX 12 .

, DirectX 12: Windows 10 DirectX 12. Direct3D Feature Level 11. 0+ , NVIDIA Fermi, Kepler, Maxwell; AMD GCN; Intel Haswell, Broadwell Skylake. , , - . . DirectX 12: , AMD DirectX 12 DirectX

: DirectX Tool Kit DirectX 12 , . Direct3D 11, Direct3D 12. DirectX 12 - API, , . DirectX Tool Kit , . , CPU Direct3D 11, Direct3D 12. , , , , .

2: , , , , DirectX (, -, ..), DirectX 11 DirectX 12 . , DirectX Raytracing, DirectML Shader Model 6, DirectX 12 DirectX 11. , , Unity Unreal Engine, API, , .

+14

Source: https://habr.com/ru/post/1617908/


All Articles