मैं ओपनजीएल सीखने की कोशिश कर रहा हूं। मुझे सी और सी ++ के साथ अनुभव मिला है, एक बिल्ड वातावरण स्थापित करना है, और वह जैज़, लेकिन मैं एक अच्छा प्रारंभिक बिंदु जानने की कोशिश कर रहा हूं।ओपनजीएल कोर और संगतता
मुझे ओपनजीएल < = 2.1 में प्रमुख फिक्स्ड फ़ंक्शन पाइपलाइन से अवगत है, और यह शुरू करने के लिए अपेक्षाकृत आसान लगता है। हालांकि, OpenGL ओपनजीएल> = 3.1 में धक्का देता है जो कोर प्रोफाइल मुझे बहिष्करण के कारण एफएफपी से दूर रहना चाहता है। लेकिन मैं उलझन में हूं कि यह 3.1 और उससे ऊपर के सभी कार्यों में कैसे काम करता है। 2.1 और नीचे में आप अपनी glBegin (GL_WHATEVER) और glEnd() हैं जब आप आकृतियों को चित्रित कर रहे हों। कोर प्रोफाइल एपीआई के माध्यम से देखे जाने पर पहली बात यह है कि ये दो फ़ंक्शन कॉल चली गई हैं। मुझे एहसास है कि शायद एक साधारण प्रतिस्थापन है, लेकिन इस तरह के एक बुनियादी कार्य से कुछ ऐसा (प्रतीत होता है) देखने के लिए काफी चौंकाने वाला है। यह लगभग सी मानक पुस्तकालय से printf() को हटाने की तरह लगता है। और जब मैं नवीनतम रेड बुक के माध्यम से काम करता हूं, तब भी वे पुराने बहिष्कृत कोड का उपयोग करते हैं जो मेरी सोच को आगे बढ़ाता है।
इसी तरह के प्रश्नों के विभिन्न उत्तरों के माध्यम से पढ़ते समय मैं सामान्य "शेडर आधारित" या "यह सब शेडर्स के साथ किया जाता है" आदि देखता हूं। यदि मैं एक काले रंग की पृष्ठभूमि पर एक साधारण सफेद वर्ग बनाना चाहता हूं (पहला उदाहरण नवीनतम रेड बुक), मुझे समझ में नहीं आता कि एक शेडर बिल्कुल एक बॉक्स बनाने के लिए कैसे प्रासंगिक है। उन्हें नहीं करना चाहिए ... अच्छा .. छायांकन? मैंने ऑरेंज बुक और ब्लू बुक खरीदने में देखा है, लेकिन मैं अब कुछ ऐसी चीज़ों पर पैसा नहीं बिताना चाहता हूं जो इसे लाइब्रेरी (ब्लू बुक) के पीछे छिपाने जा रहा है या कुछ ऐसा जो शेडर प्रोग्रामिंग के बारे में बात करने जा रहा है एक 3 डी पर्यावरण (ऑरेंज बुक) में कुछ प्रकाश कार्य करने के लिए।
तो मैं कहां से शुरू करूं? कोर प्रोफाइल के अलावा कुछ भी नहीं, मैं एक बॉक्स (या एक घन या पिरामिड या जो भी) खींच सकता हूं। मैं यहां एक कोड स्निपेट नहीं मांग रहा हूं, मैं एक विस्तृत ट्यूटोरियल या एक किताब या कुछ ढूंढ रहा हूं जो कोई मुझे इंगित कर सके। अगर इसका उत्तर पहले दिया गया है और मुझे यह नहीं मिला, तो कृपया मुझे रीडायरेक्ट करें।
मैं आपको आधुनिक ओपनजीएल पर एक अच्छी "किताब" लेने के लिए सलाह दूंगा। मेरी पहली सिफारिश http://www.arcsynthesis.org/gltut/ होगी जो ऑनलाइन और नि: शुल्क है। आपको इस तरह से प्रारंभ करवाया जाना चाहिए। – Bart
आप 2.0 में भी प्रोग्राम करने योग्य पाइपलाइन का उपयोग कर सकते हैं। फिक्स्ड-फ़ंक्शन संस्करण के बावजूद क्रोधित और अक्षम है। –
@CatPlusPlus यह पहली बार है जब मैंने किसी के बारे में सुना है कि निश्चित फ़ंक्शन पाइपलाइन को अक्षम के रूप में संदर्भित किया गया है। :) आप उस शब्द पर पुनर्विचार करना चाहेंगे।क्रैपी - मैं इसके साथ सहमत हूं। – Ani