क्या इन दो एपीआई मामूली कार्यान्वयन विवरणों के बीच अंतर है, जिसका मतलब है कि एक बार मैंने सीखा है कि मैं इसे हर चीज के लिए उपयोग कर सकता हूं? या फिर एक के बजाय एक सीखने के कारण हैं यदि मैं भविष्य में एक और एपीआई को पुनः उपयोग किए बिना सामान्य रूप से इसका उपयोग करने में सक्षम होना चाहता हूं? क्या एक या अन्य सामान्य है?
विशेष रूप से मैं किसी भी ग्राफिक्स कार्ड के लिए लिखने में सक्षम होना चाहूंगा, इसलिए कोड केवल किसी विशेष मनुफ़ैक्टर के कार्ड या किसी विशिष्ट मॉडल पर चलने तक ही सीमित नहीं है। मैं कोड लिखना चाहूंगा जो अभी भी ग्राफिक्स कार्ड (यद्यपि धीमी) की अनुपस्थिति में काम करता है।
क्या अलग-अलग प्लेटफार्मों (ऑपरेटिंग सिस्टम / आर्किटेक्चर) में पोर्टेबल कोड में अंतर होगा? मैं अन्य पुस्तकालयों की उपलब्धता में दिलचस्पी रखता हूं जो इन के साथ काम करते हैं, और क्या एक या दूसरे को इसके व्यापक वातावरण में कम लाइसेंस प्रतिबंधों की ओर जाता है। कुछ भी मापने योग्य जो इस बात से फ़र्क़ पड़ता है कि क्या इनमें से कोई एक ही हो सकता है जिसे मैं बिना किसी रोक-टोक के सीखता हूँ।