Có phải sự khác biệt giữa hai API chi tiết triển khai nhỏ này có nghĩa là một khi tôi đã học được một cái tôi có thể sử dụng nó cho mọi thứ không? Hoặc có những lý do để học cái này hơn là cái kia nếu tôi muốn có thể sử dụng nó nói chung mà không phải học lại API khác trong tương lai? Là một hay khác tổng quát hơn?
Đặc biệt tôi muốn có thể viết cho bất kỳ card đồ họa nào, vì vậy mã không bị hạn chế chỉ chạy trên một thẻ manuafactker cụ thể hoặc một mô hình cụ thể. Tôi cũng muốn có thể viết mã vẫn hoạt động trong trường hợp không có card đồ họa (mặc dù chậm hơn).
Có sự khác biệt về cách mã di động sẽ trên các nền tảng khác nhau (hệ điều hành / kiến trúc) không? Tôi quan tâm đến sự sẵn có của các thư viện khác hoạt động với những thư viện này và liệu cái này hay cái kia dẫn đến ít hạn chế cấp phép hơn trong môi trường rộng lớn hơn. Bất cứ điều gì có thể đo lường được sẽ tạo ra sự khác biệt cho dù một trong số chúng có thể là người duy nhất tôi học mà không hạn chế tôi.