Why unity use DX11 by default instead of DX12?

This may be a stupid question, but why does Unity use DirectX 11 by default and not DirectX 12?

1 Like

You can use DX12 in unity like this:

  • Go to the Project SettingsPlayerOther and uncheck Auto Graphics API for Windows ☐.

  • Now a list of graphics APIs appears.

  • There you can add DX12 and move it to the top.

188934-unbenannt.png

As you can see, the DX12 implementation in unity is still experimental. That is probably the reason that DX12 isn’t the standard graphics API in unity. Another reason could be that the current DX12 implemenation seems to be way less performant than DX11.

just tested it and it still uses Direct 11 instead 12 but it’s not experimental anymore.