एक ओपनजीएल कार्यान्वयन में आम तौर पर दो भाग होते हैं: 1. प्लेटफ़ॉर्म विशिष्ट भाग। यह आमतौर पर सतहों को बनाने और प्रदर्शित करने से संबंधित कार्य करता है। 2. ओपनजीएल एपीआई। एंड्रॉइड, ओपनगलस 1.0 के मामले में ओपनजीएल के विशिष्ट कार्यान्वयन के लिए यह प्लेटफॉर्म सभी प्लेटफॉर्म पर समान है।
इसका क्या अर्थ है कि आपके ओपनजीएल कोड का बड़ा हिस्सा बंदरगाह के लिए आसान होना चाहिए।
सी में, आपके पास glLoadIdentity() हो सकता है;
एंड्रॉइड पर जावा में, gl.glLoadIdentity() की तरह कुछ;
तो अपने कोड के बड़े हिस्से के लिए आप काट और पेस्ट कर सकते हैं, और फिर 'ग्ल।' जैसे उपसर्गों को खोज और प्रतिस्थापित कर सकते हैं।
अब मजेदार भाग के लिए: आपको वास्तव में सावधान रहना होगा कि आप किस संस्करण के खिलाफ कोडिंग कर रहे हैं। डेस्कटॉप के लिए ओपनजीएल में एपीआई हैं जो OpenGLES में मौजूद नहीं हैं। प्रत्येक प्लेटफ़ॉर्म के लिए विशिष्ट कुछ ओपनजीएल डेटा प्रकार भी हैं। इसके अतिरिक्त, आपके पास सौदा करने के लिए 1.0 (उदा। एंड्रॉइड) 1.1 (उदा। आईफोन) 2.0 (जैसे आईफोन जीएस) है। एपीआई में अंतर अक्सर अतिरिक्त हार्डवेयर क्षमता के साथ करना पड़ता है, इसलिए ऐसा नहीं है कि आप 2.0/1.1 में 2.0 सुविधाओं का अनुकरण करने के लिए कुछ आसान रैपर कोड लिख सकते हैं।
यह भी जोड़ना चाहिए कि एंड्रॉइड एंड्रॉइड के संस्करण के आधार पर एंड्रॉइड ओगल 1.1 और 2.0 का समर्थन कर सकता है। –