¿Son las diferencias entre estos dos detalles de implementación menores de las API que significan que una vez que he aprendido una, puedo usarla para todo? ¿O hay razones para aprender una en lugar de la otra si quiero poder usarla en general sin tener que volver a aprender otra API en el futuro? ¿Es uno u otro más general?
En particular, me gustaría poder escribir para cualquier tarjeta gráfica, por lo que el código no se limita a ejecutarse solo en las tarjetas de un fabricante en particular o en un modelo específico. También me gustaría poder escribir código que todavía funciona en ausencia de una tarjeta gráfica (aunque más lento).
¿Hay alguna diferencia en la forma en que el código portátil será a través de diferentes plataformas (sistemas operativos / arquitecturas)? Estoy interesado en la disponibilidad de otras bibliotecas que funcionan con ellas, y si una u otra conlleva menos restricciones de licencia en su entorno más amplio. Cualquier cosa medible que marcaría la diferencia de si uno de estos podría ser el único que aprendo sin restringirme.