2010-11-01 6 views
7

मैं एंड्रॉइड 2.1 के लिए एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं।ओपनजीएल केवल

मैं केवल ओपनजीएल की सामग्री को सी ++ के साथ कोड करने की कोशिश कर रहा हूं।

क्या आप एक ट्यूटोरियल या आलेख जानते हैं कि ऐसा करने के तरीके के बारे में एक उदाहरण दिखा रहा है?

अद्यतन:

क्षमा करें, मैं कहना है कि मैं मुख्य गतिविधि शुरू करने के लिए एक जावा घर आवेदन का उपयोग करेगा भूल गए हैं।

मैं यह कहने की कोशिश कर रहा हूं कि मुझे जावा glSurfaceView पर कोड करना है या यह कथन C++ कोड पर होना चाहिए।

ठीक है, बेहतर समझाया गया है: यदि मेरे पास सी ++ पर एक पूर्ण ओपनजीएल है, तो क्या मुझे सी ++ कोड संशोधित करना पड़ सकता है?

धन्यवाद।

+0

ध्यान दें कि वर्तमान में आप एक सी ++ केवल एप्लिकेशन नहीं बना सकते हैं जिसे सामान्य होम एप्लिकेशन से लॉन्च किया जा सकता है। यदि आप समझते हैं कि सभी कार्यक्षमताओं को मूल रूप से कैसे कार्यान्वित किया जाए, तो आपको जावा प्रारंभिक कोड होना चाहिए। यह है और गायब देशी एपीआई आईएमएचओ प्लेटफॉर्म की सबसे बड़ी कमी में से एक है - यह वास्तव में एक शर्म की बात है कि आप सामान्य माध्यम से अंतर्निहित एम्बेडेड लिनक्स प्लेटफ़ॉर्म का पूरी तरह से लाभ नहीं उठा सकते हैं। –

+1

@ क्रिस स्ट्रैटन: धन्यवाद। मैंने अधिक जानकारी के साथ अपना प्रश्न अपडेट कर लिया है। – VansFannel

उत्तर

8

एंड्रॉइड एनडीके में नमूने निर्देशिका के तहत एक सैन-एंजेलिस डेमो है जो सी कोड और जावा रैपर में ओपनजीएल ES 1.x का उपयोग करके दिखाता है। चूंकि मौजूदा सी ++ कोड में बदलावों के बारे में पता होना चाहिए कि एनडीके आर 4 के लिए कोई आधिकारिक एसटीएल कार्यान्वयन नहीं है (हालांकि मुझे लगता है कि कुछ बंदरगाह उपलब्ध हैं) [संपादित करें: एनडीके आर 5 के रूप में एसटीएल के एसटीएलपोर्ट आधारित कार्यान्वयन है]। और मुझे लगता है कि आपको GLSurfaceView के लिए डेमो क्या करता है, इसकी नकल करने की आवश्यकता होगी क्योंकि एंड्रॉइड गतिविधि लाइफसाइकिल के साथ बाहरी ईवेंट (टच, कीबोर्ड इत्यादि) के साथ जावा पक्ष द्वारा संभाला जाना चाहिए। यदि आप ओपनजीएल ईएस 2.0 उदाहरण की तलाश में हैं, तो एंड्रॉइड एनडीके की नमूने निर्देशिका में भी मूलभूत है।

+0

धन्यवाद। यही वह है जिसे मैं ढूंढ रहा हूं। – VansFannel

+0

मैं इस ट्यूटोरियल का भी पालन कर रहा हूं http://blog.jayway.com/2009/12/03/opengl-es-tutorial-for-android-part-i/ – VansFannel

2

http://developer.android.com/sdk/ndk के अनुसार आप इसे पूरी तरह से C++ में नहीं कर सकते हैं। जैसा कि आप अपने अपडेट में सुझाव देते हैं, आपको मानक (जावा) एसडीके के साथ आवेदन करने की आवश्यकता होगी, लेकिन सी ++ पुस्तकालयों को बना सकते हैं और उनमें कॉल कर सकते हैं। ओपनजीएल के संबंध में, लेख से पता चलता है कि आपके पास ओपनजीएल ईएस, या तो 1.1 या 2.0 तक पूर्ण पहुंच है। ईएस पूर्ण ओपनजीएल के समान नहीं है।