2012-01-03 9 views
5

मैं सी ++ में कुछ ग्राफिक्स में आने की कोशिश कर रहा हूं। मुझे लगा कि सबसे सक्षम ग्राफिक्स ढांचे के साथ शुरू करना सबसे अच्छा था इसलिए मैं शेर में ओपनजीएल के साथ जा रहा हूं।मैं सी ++ में एक्सकोड 4.2 का उपयोग कर ओपनजीएल प्रोजेक्ट कैसे स्थापित करूं?

असल में मैंने एक्सकोड 4.2 में सी ++ में एक कमांड लाइन टूल शुरू किया और यह सब मैंने किया है।

मुझे किसी भी तरह से एक्सकोड के साथ ओपनजीएल लिंक करने की आवश्यकता है ताकि मैं इसका उपयोग कर सकूं। मेरे मैक प्लेटफ़ॉर्म पर इसे स्थापित करने के बाद, मुझे आशा है कि मैं सी ++ के लिए ओपनजीएल के लिए एक बुनियादी तरीका कैसे उपयोग कर सकता हूं, यदि आपने ध्यान नहीं दिया है, तो मैं पूरी तरह से स्पष्ट नहीं हूं कि आगे कैसे किया जाए। ओपनजीएल क्लाइंट और सर्वर के साथ ओपनजीएल सीपीयू और जीपीयू का उपयोग करने के तरीके के बारे में कुछ पृष्ठभूमि जानकारी है जो मैंने पढ़ा है। मैं किसी भी गाइड सिफारिशों की सराहना करता हूं।

सवाल यह है कि मैं ओपनजीएल को सी ++ में एक्सकोड 4.2 के साथ कैसे लिंक करूं (उद्देश्य-सी नहीं, यह फंकी है) तो मैं ग्राफिक्स क्षमताओं का उपयोग कर सकता हूं?

+2

के रूप में XCode 4.5 के लिए अद्यतन किया गया है, कदम ट्यूटोरियल द्वारा वर्ष कदम काम नहीं करता है, तो मैं लिखना इसके लिए एक लेख: [http://liangsun.org/posts/how-to-set-up-an-opengl-project-with-xcode/](http://liangsun.org/posts/how-to- सेट-अप-ए-ओपन-प्रोजेक्ट-साथ-एक्सकोड /) –

उत्तर

5

एक्सकोड में ओपनजीएल का उपयोग करने के लिए आपको अपनी परियोजना में ओपनजीएल फ्रेमवर्क जोड़ना होगा। एक बार ऐसा करने के बाद हेडर और लाइब्रेरी फाइलें कंपाइलर और लिंकर पर उपलब्ध होंगी।

This page में एक सी परियोजना बनाने के लिए चरण-दर-चरण ट्यूटोरियल है जो ओपनजीएल और जीएलयूटी का उपयोग करता है। यदि आप ओपनजीएल से शुरू कर रहे हैं, तो जीएलयूटी का उपयोग करना एक अच्छा विचार हो सकता है। ट्यूटोरियल आपको कुछ बिंदु पर main.c फ़ाइल बनाने के लिए कहेंगे। इसके बजाय, यदि आप C++ का उपयोग करना चाहते हैं, तो आपको main.cpp बनाना होगा।

+1

एसएफएमएल या एसडीएल ग्लूट से बेहतर है क्योंकि यह ग्राफिक्स अनुप्रयोगों को तेज़ी से बनाता है – ExceptionSlayer

3

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

मिगुएल से उल्लेख किया है, तो आप अभी भी अपनी परियोजना हालांकि करने के लिए ओपन ढांचे जोड़ने की आवश्यकता होगी ...

संबंधित मुद्दे