Apakah perbedaan antara kedua API ini detail implementasi minor yang berarti begitu saya telah mempelajarinya, saya dapat menggunakannya untuk semuanya? Atau adakah alasan untuk mempelajari satu daripada yang lain jika saya ingin dapat menggunakannya secara umum tanpa harus mempelajari kembali API lain di masa mendatang? Apakah satu atau lebih umum?
Khususnya saya ingin dapat menulis untuk kartu grafis apa pun, sehingga kode tidak terbatas hanya berjalan pada kartu produsen tertentu atau model tertentu. Saya juga ingin dapat menulis kode yang masih berfungsi dengan tidak adanya kartu grafis (walaupun lebih lambat).
Apakah ada perbedaan dalam bagaimana kode portabel akan melintasi berbagai platform (sistem operasi / arsitektur)? Saya tertarik dengan ketersediaan perpustakaan lain yang bekerja dengan ini, dan apakah satu atau yang lain menyebabkan pembatasan lisensi lebih sedikit di lingkungan yang lebih luas. Apa pun yang terukur yang akan membuat perbedaan apakah salah satu dari ini bisa menjadi satu-satunya yang saya pelajari tanpa membatasi saya.