And anybody who is not a masochist and cares about compatibility across all those platforms will use Unity or Unreal or one of the lesser-known others.
DirectX 12 is the easiest of these APIs to use, and it's not exactly fun.
Exclusively with the use of MoltenVK, which uses Metal under the hood...