Dx11 is a far more ergonomic API than dx12. Dx12 is what you use when you need maximum control over memory allocation and such