2010-02-12 21 views
17

पर मुझे कौन से टूल्स की आवश्यकता है, मैं सी ++ का उपयोग करके ओपनजीएल में कुछ चीजें प्रोग्रामिंग शुरू करने के लिए प्रेरित हूं।ओपनजीएल और सी ++ के साथ विकास कैसे शुरू करें, विंडोज़

क्या कोई यहां सूचीबद्ध कर सकता है कि इस प्रक्रिया को शुरू करने के लिए कौन से टूल्स इंस्टॉल किए जाने चाहिए।

Ie

आईडीई संकलक ओपन डाउनलोड आदि?

उत्तर

22

ने-वह ट्यूटोरियल है कि वे क्या कर रहे हैं के लिए काफी अच्छा कर रहे हैं (लेकिन कम से कम (जो @wich पहले से ही है कृपया एक लिंक प्रदान करने के लिए) पिछली बार मैंने ध्यान से देखा, ओपनजीएल सिखाता है और काम करता है काफी दिनांकित है)।

ग्लूट, हालांकि, मैं आम तौर पर टालना चाहता हूं। इसमें उचित संख्या में बग हैं, और कोई भी उन्हें ठीक करने पर काम नहीं कर रहा है (वर्तमान संस्करण 3.7 है, जो "देर बीटा" चरण में होने का दावा करता है - और अब 10 से अधिक वर्षों से रहा है)।

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

संपादित करें: वेब पेज को देखते हुए, ऐसा लगता है कि जीएलएफडब्ल्यू के विकास को "सक्रिय" कहा जा सकता है, जो अतिस्तरीय हो सकता है। यह 2007 में आखिरी बार अपडेट किया गया था - हालांकि मुझे ऐसा लगता है कि यह की आवश्यकता है जैसे ग्लूट करता है। अद्यतन: 2010 के अंत में जीएलएफडब्ल्यू विकास हुआ है, और इसे फिर से सक्रिय माना जा सकता है।

मुझे लगता है कि मुझे ग्लूट के लिए एक और विकल्प भी इंगित करना चाहिए: freeglut ग्लूट एपीआई का निःशुल्क पुन: कार्यान्वयन है। मैं नहीं कह सकता कि मैं वास्तव में इसकी अनुशंसा करता हूं, लेकिन कम से कम यह ग्लूट से बेहतर है।

संपादित 2: जब आप निर्णय लेते हैं कि आप शेडर्स के साथ खेलना चाहते हैं, तो AMD/ATI और nVidia दोनों डेवलपर वेब पेज हैं। एनवीडिया, विशेष रूप से, इसमें बहुत अधिक मुफ्त "सामान" उपलब्ध है (केवल सावधान रहें कि उनके कुछ डेमो और इस तरह के आसपास खेलने के लिए बहुत सारे घंटे जला देना आसान है)।

+0

+1 FLTK के लिए +1। मुझे अब इसे जांचना होगा। – FrustratedWithFormsDesigner

+0

(सलाह) जीएलएफडब्लू पर बहुत ज्यादा आशा न डालें, इसमें इसकी बग्स की मात्रा है, जो कि शोस्टॉपर बन सकती है यदि आप कुछ महत्वाकांक्षी से संपर्क करने का प्रयास करते हैं; प्रोटोटाइप के लिए हालांकि, यह सबसे अच्छा विकल्प हो सकता है – mlvljr

3

कोई विशेष ओपन विशिष्ट संकलक या आईडीई की जरूरत किया जाना चाहिए पर एक नजर है कर सकते हैं। आपको केवल एक सी ++ कंपाइलर चाहिए। विजुअलस्टूडियो एक्सप्रेस संस्करण सी ++ इसे करने में सक्षम होना चाहिए। आप NetBeans या ग्रहण के साथ भी जा सकते हैं, जिनमें से दोनों अब सी ++ संस्करण हैं। उनके पास ओपनजीएल प्लगइन्स भी हो सकते हैं, विशेष रूप से, मुझे नेटबीन के लिए एक जीएलएसएल शेडर्स प्लगइन के बारे में सुनना याद है (लेकिन यह थोड़ी देर पहले था, ताकि जानकारी पुरानी हो)। OpenGL SDK page को देखना न भूलें, जिसमें कुछ अच्छे टूल और संदर्भ भी हैं।

मुख्य ओपन साइट भी एक अच्छा resrouce साथ शुरू करने के लिए है: (! और किसी और का उल्लेख NeHe tutorials - वे भी महान हो) http://www.opengl.org/

4

निम्नलिखित तीन आईडीई बहुत उपयोगी हैं, और सभी का उपयोग सी ++ ओपनजीएल विकास के लिए किया जा सकता है। क्यूटी एक क्रॉस प्लेटफार्म ढांचे का अधिक है, लेकिन सभी का उपयोग ग्लूट आधारित ओपनजीएल ऐप्स विकसित करने के लिए किया जा सकता है।

0

जीएलयूटी से दूर रहें, यह सबसे अच्छा है, आपको वास्तव में उच्च प्रदर्शन ग्राफिक्स करने के लिए ओपनजीएल एपी का उपयोग करने का तरीका सीखना होगा। नेहे ट्यूटोरियल के बहुत सारे पुराने और पुराने हैं। नए ग्राफिक्स कार्ड के लिए बहुत सारे नए एपी हैं जो कि ट्यूटोरियल कवर नहीं करते हैं।

+0

जीएलयूटी में क्या है जो उसे ओपनजीएल एपीआई का उपयोग करने से रोक देगा? साथ ही, मुझे लगता है कि ओपीजी के "ओपीआई" सीखने से पहले ओपीजीएल के मूलभूत सिद्धांतों को सीखना महत्वपूर्ण होगा। – Manuel

+1

ने-हे ट्यूटोरियल निश्चित रूप से सभी और अंत-सभी नहीं हैं, लेकिन मुझे लगता है कि वे किसी ओपनजीएल अनुभव के साथ किसी के लिए उचित * प्रारंभ * बिंदु हैं। –

3

यहाँ पुस्तकालयों और उपकरणों की पसंद पर की (एक पूर्व ओपन toyer की) सलाह मेरी टुकड़ा है (संकलक के लिए के रूप में, तुम बस वहाँ बाहर (किसी भी नि: शुल्क आधुनिक उपयोग कर सकते हैं यानी, जीसीसी या VSExpress सी ++)):

  1. GLEW (The OpenGL Extension Wrangler Library) या GLee (GL Easy Extension library) को देखने के लिए मत भूलना, खासकर यदि आप (उन्नत shaders सहित) और अधिक आधुनिक ओपन सुविधाओं के साथ छड़ी जा करना चाहते हैं।

  2. Shader Debugger जैसे कुछ नाम शायद शेडर्स के साथ टकराते समय भी बहुत लाभकारी होंगे, क्योंकि इससे किसी भी सी/सी ++ स्रोतों को संकलित किए बिना तुरंत शेडर प्रभाव देखने का मौका मिलेगा।

  3. (यानी shaders फिर से :)) "पारंपरिक" आधुनिक से कार्यक्षमता ((अभी फ्री) "लाल किताब" में शामिल किया गया) को देखते हुए दृष्टिकोण भी शिक्षाप्रद हो सकता है, "Orange book" ("OpenGL Shading Language (3rd Edition))" तय की नकल ओपन पर एक अध्याय है शेडर्स के साथ कार्यक्षमता।

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