Чи є різниця між цими двома API незначними деталями реалізації, що означають, коли я навчився одного, я можу використовувати його для всього? Або є причини для вивчення однієї, а не іншої, якщо я хочу мати можливість використовувати її взагалі без необхідності повторного вивчення іншого API в майбутньому? Є те чи інше більш загальне?
Зокрема, я хотів би мати можливість писати на будь-яку відеокарту, тому код не обмежується лише роботою на картках конкретного виробника або певній моделі. Я також хотів би мати можливість написати код, який все ще працює за відсутності відеокарти (хоча і повільніше).
Чи є різниця в тому, як портативний код буде на різних платформах (операційні системи / архітектури)? Мене цікавить наявність інших бібліотек, які працюють з ними, і те, чи одна чи інша призводить до менших обмежень ліцензування в її більш широкому середовищі. Будь-яке вимірювальне, що змінило б те, чи може бути одне з них, яке я навчусь, не обмежуючи мене.