OpenGL 1.x और 2.x के बीच क्या अंतर है?


13

क्या एक अच्छा ट्यूटोरियल है जो OpenGL 1. * और 2. * के बीच अंतर दिखाता है?

यह जानना बहुत मददगार होगा कि मुझे कौन से फ़ंक्शन कॉल नहीं करने चाहिए (जैसे ग्लोबेगिन (), मुझे लगता है)।


1
मुझे अपने प्रश्न को फिर से बताना। निश्चित फ़ंक्शन रेंडरिंग और शेडर्स के बीच अंतर क्या है?
एनाब्रेनटेन

3
हालांकि यह एक पूरी तरह से अलग सवाल है।
जरी कोमप्पा

जवाबों:


11

OpenGL.org शुरू हो रही पेज एक सिंहावलोकन है, विभिन्न ट्यूटोरियल के लिंक के बहुत सारे के साथ।

संक्षेप में, OpenGL 2.0 निश्चित फ़ंक्शन (1.x) और पूरी तरह से प्रोग्रामेबल (2.x +) दुनिया के बीच रहता है; आप अभी भी सब कुछ OpenGL 1.x का उपयोग कर सकते हैं, जबकि शेड्स जोड़ रहे हैं। आगे बढ़ना (3.x +), पुराने फिक्स्ड फंक्शन सिस्टम के सभी प्रकार भले ही खराब होने लगते हैं, इसलिए बेहतर हो सकता है कि दोनों दुनिया को मिलाने के बजाय साफ शुरुआत करें।

मुझे आश्चर्य है कि यह पहले नहीं पूछा गया था .. या कम से कम मैं इसे त्वरित खोज पर नहीं पा सका।


मुझे एक संस्करण विशिष्ट ट्यूटोरियल नहीं मिल रहा है। (3.0 को छोड़कर)
t123

"ट्यूटोरियल्स एंड हाउ टू गाइड्स" के तहत उस पृष्ठ से बहुत कुछ जुड़ा हुआ है, लेकिन मूल रूप से आपके पास ओपनजीएल 1.x और "कुछ और" के बीच एक विकल्प है।
जरी कोमप्पा

@ tm1rbrt: आपको 2.1 के लिए विशिष्ट ट्यूटोरियल नहीं मिलेंगे, क्योंकि सभी वैध 1.x ट्यूटोरियल अभी भी 2.1 ट्यूटोरियल मान्य हैं । एकमात्र कारण वहाँ 3.x पर एक विराम है क्योंकि यही वह जगह है जहाँ एपीआई हटा दिए गए थे। यदि आप 2.1-युग के shader- आधारित ट्यूटोरियल्स की तलाश कर रहे हैं, तो l लाइटहाउस 3 डी ट्यूटोरियल सर्विसएक्टिव हैं। हालांकि, आपको सलाह दी जानी चाहिए कि 3.x हार्डवेयर 2006 के आसपास रहा है, और अब भी मदरबोर्ड और यहां तक ​​कि सीपीयू में एम्बेडेड है। तो भविष्य 2.x दुनिया में नहीं है; भविष्य के ट्यूटोरियल आम तौर पर 3.x और ऊपर पर ध्यान केंद्रित करेंगे।
निकोल बोलस

3

OpenGL संस्करण, बाय और बड़े, Direct3D संस्करणों की तरह नहीं हैं। आपका पुराना कोड अभी भी नए संस्करणों (एक अपवाद के साथ) के साथ काम करता है। इसलिए, OpenGL v1.4 OpenGL 2.1 के तहत ठीक काम करेगा। ओपनजीएल संस्करण परिवर्धन हैं, घटाव नहीं।

OpenGL छायांकन भाषा में OpenGL 2.0 और 2.1 शेड जोड़ें। वे कई अन्य विशेषताओं को भी जोड़ते हैं, जैसे फ्लोटिंग-पॉइंट टेक्सचर, नॉन-पॉवर ऑफ़-टू टेक्सचर, और इसके बाद। पूरी सूची OpenGL 2.1 विनिर्देश में ही उपलब्ध है। बस "संस्करण" अनुभाग देखें; वे आपको बताएंगे कि पिछले संस्करण से क्या बदला है।

API परिवर्तनों के बारे में नियम का एकमात्र अपवाद OpenGL 3.1 (हाँ, 3.1, 3.0 नहीं है) है। OpenGL 3.0 में, कई एपीआई को "पदावनत" के रूप में नामित किया गया था। इसका मतलब यह है कि एआरबी, ओपनजीएल की प्रभारी समिति, बाद के संस्करणों से इन कार्यों को हटा सकती है। यह निष्कासन OpenGL 3.1 में हुआ। 3.0 विनिर्देशन में इसमें पदावनत सामान की एक बड़ी सूची है, और 3.1 कल्पना तदनुसार छंटनी की जाती है।

ध्यान दें कि आपको परवाह नहीं है (कम से कम विंडोज और लिनक्स पर। मैकओएसएक्स अलग है)। आप " संगतता " मोड में बस ठीक से चला सकते हैं , जहां पहले हटाए गए सभी फीचर वापस आ जाते हैं। ओपनजीएल के कार्यान्वयन को संगतता संदर्भों का समर्थन नहीं करना है (और मैक ओएस एक्स लायन नहीं है। यह आपके अनुरोध पर 2.1 या 3.2 कोर का समर्थन करता है), लेकिन वे सभी अभी भी करते हैं। बस पुराने अनुप्रयोगों के साथ पीछे की संगतता के लिए।


क्या आप OpenGL 4. * के बारे में कुछ भी जोड़ सकते हैं?
क्रॉम्स्टर

@Krom: कहने के लिए बहुत कुछ नहीं है। जैसे 1.x से 2.x पर जा रहे थे, कुछ भी नहीं हटा था।
निकोल बोलस

0

मेरा मानना ​​है कि वहाँ opengl 1.x और 2.x के लिए ट्यूटोरियल हैं, लेकिन सबसे अधिक संभावना नहीं है कि वे यह दिखाते हैं कि वे सुविधाओं या उपयोग में आसानी आदि के साथ कैसे भिन्न हैं।

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


गंभीरता से जो मेरी टिप्पणियों को बेतरतीब ढंग से नीचे रखता है?
छिपकलीगमर

यहाँ पर पतन क्यों? महान जवाब नहीं है, लेकिन चढ़ाव? निश्चित नहीं। सवाल यह है कि सामान्य तौर पर कुछ सामान्य नहीं है ... मतभेद दिखाने के लिए ट्यूटोरियल, जो कि ट्यूटोरियल ज्यादातर नहीं करता है ...
नोटाबी

@LizardGamer मैं देखता हूं कि आप कुछ दिनों पहले gamedev.SE से जुड़ गए हैं, इसलिए मैं कहना चाहूंगा, "आपका स्वागत है!" हालाँकि, आपको वास्तव में यहां अक्सर पूछे जाने वाले प्रश्न पढ़ना चाहिए: gamedev.stackexchange.com/faq यह उत्तर उस प्रकार का एक आदर्श उदाहरण है जिसका आप जवाब नहीं देना चाहते हैं। अपने प्रश्नों और उत्तरों के साथ अधिक विशिष्ट और निश्चित रूप से अधिक रचनात्मक बनने की कोशिश करें। FAQ को इस साइट के उद्देश्य और उस तरह की सामग्री को महसूस करने में मदद करनी चाहिए, जिसकी हम तलाश कर रहे हैं। सौभाग्य!
Amplify91

@ उत्तर इस प्रश्न का वास्तव में जवाब नहीं है। एकमात्र सुझाव जो यह देता है वह मूल रूप से "उत्तर की खोज" है। जाहिर है, ओपी पहले से ही कर रहा है कि यहां एक सवाल पूछ रहा है।
Amplify91

@ Amplify91 मुझे मिले एकमात्र स्वागत के लिए धन्यवाद, और मैंने पहले से ही अक्सर पूछे जाने वाले प्रश्न पढ़े हैं, मुझे नहीं पता कि यह कैसे एक उदाहरण है जो पूछना नहीं है? इसके अलावा यह सवाल का जवाब देता है, क्योंकि मैंने opengl के संस्करणों की तुलना करने से संबंधित कोई ट्यूटोरियल नहीं देखा है
LizardGamer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.