Sind die Unterschiede zwischen diesen beiden APIs geringfügige Implementierungsdetails, die bedeuten, dass ich sie für alles verwenden kann, sobald ich eine gelernt habe? Oder gibt es Gründe, das eine und nicht das andere zu lernen, wenn ich es generell verwenden möchte, ohne in Zukunft eine andere API neu lernen zu müssen? Ist der eine oder andere allgemeiner?
Insbesondere möchte ich für jede Grafikkarte schreiben können, sodass der Code nicht nur auf den Karten eines bestimmten Herstellers oder einem bestimmten Modell ausgeführt werden kann. Ich möchte auch in der Lage sein, Code zu schreiben, der auch ohne Grafikkarte funktioniert (wenn auch langsamer).
Gibt es einen Unterschied darin, wie portabler Code auf verschiedenen Plattformen (Betriebssystemen / Architekturen) sein wird? Ich bin an der Verfügbarkeit anderer Bibliotheken interessiert, die mit diesen arbeiten, und daran, ob die eine oder andere zu weniger Lizenzbeschränkungen in ihrer weiteren Umgebung führt. Alles Messbare, das einen Unterschied machen würde, ob eines davon das einzige sein könnte, das ich lerne, ohne mich einzuschränken.