क्या एक अच्छा ट्यूटोरियल है जो OpenGL 1. * और 2. * के बीच अंतर दिखाता है?
यह जानना बहुत मददगार होगा कि मुझे कौन से फ़ंक्शन कॉल नहीं करने चाहिए (जैसे ग्लोबेगिन (), मुझे लगता है)।
क्या एक अच्छा ट्यूटोरियल है जो OpenGL 1. * और 2. * के बीच अंतर दिखाता है?
यह जानना बहुत मददगार होगा कि मुझे कौन से फ़ंक्शन कॉल नहीं करने चाहिए (जैसे ग्लोबेगिन (), मुझे लगता है)।
जवाबों:
OpenGL.org शुरू हो रही पेज एक सिंहावलोकन है, विभिन्न ट्यूटोरियल के लिंक के बहुत सारे के साथ।
संक्षेप में, OpenGL 2.0 निश्चित फ़ंक्शन (1.x) और पूरी तरह से प्रोग्रामेबल (2.x +) दुनिया के बीच रहता है; आप अभी भी सब कुछ OpenGL 1.x का उपयोग कर सकते हैं, जबकि शेड्स जोड़ रहे हैं। आगे बढ़ना (3.x +), पुराने फिक्स्ड फंक्शन सिस्टम के सभी प्रकार भले ही खराब होने लगते हैं, इसलिए बेहतर हो सकता है कि दोनों दुनिया को मिलाने के बजाय साफ शुरुआत करें।
मुझे आश्चर्य है कि यह पहले नहीं पूछा गया था .. या कम से कम मैं इसे त्वरित खोज पर नहीं पा सका।
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 1.x और 2.x के लिए ट्यूटोरियल हैं, लेकिन सबसे अधिक संभावना नहीं है कि वे यह दिखाते हैं कि वे सुविधाओं या उपयोग में आसानी आदि के साथ कैसे भिन्न हैं।
विशिष्ट ओपेंगल संस्करण के लिए ट्यूटोरियल खोजना, समान ट्यूटोरियल खोजना और उनकी तुलना करना सबसे अच्छा हो सकता है।