Spät dran aber das klingt mir alles so als ob die Entscheidung eigentlich ganz eindeutig ist: Vulkan
Aber mit der Direktheit kommt halt eine massive Verantwortung und Komplexität, und ich bin nicht sicher, ob ich das in meiner Freizeit hinkriege.[…] Meine Sorge bleibt die heftige Asynchronizität mit Vorhalten von Transfers, Barriers und Semaphores, Nachhalten von gelöschten Ressourcen usw. Und ist Vulkan wirklich schon überall verfügbar? Oder renne ich z.b. mit dem Wurmspiel, was ja reichlich casual ist, dann in tausendundein Treiber-Probleme?
Bau einfach mal ein simples Hello Triangle und du wirst sehen dass das alles kein Problem ist. Libraries wie
Vulkan-Hpp und
VMA nehmen einiges an Arbeit ab wenn du das willst und mittlerweile gibt's ja D3D12-style Timeline Semaphores…
Kein IOS/OSX ist dagegen zwar schade, aber dem Drecksverein wünsche ich eh die Pest und auf IOS muss man sowieso irgendne API benutzen, die's nirgends sonst gibt, also ist das jetzt erstmal kein Problem.
iOS/OSX klappt via MoltenVK soweit ich weiß problemlos.