डिफ़ॉल्ट रूप से ऐसा लगता है कि वस्तुओं को पीछे से खींचा जाता है। मैं एक 2-डी यूआई ऑब्जेक्ट खींच रहा हूं और इसे वापस सामने बनाना चाहता हूं। उदाहरण के लिए, मैं पहले एक सफेद वर्ग बना सकता था, फिर उसके ऊपर थोड़ा सा काला वर्ग बना सकता था जिससे एक सफेद सीमा के साथ एक काला फलक बना। This post पर इस पर कुछ चर्चा हुई और इस आदेश को "पेंटर के एल्गोरिदम" के रूप में वर्णित किया गया लेकिन आखिरकार उन्होंने उदाहरण दिया कि वांछित प्रभाव प्राप्त करने के लिए उन्होंने ऑब्जेक्ट को रिवर्स ऑर्डर में आसानी से प्रस्तुत किया। मैं सामने आ गया हूं (पहली वस्तुएं वापस आती हैं, बाद की वस्तुओं को शीर्ष पर खींचा जाता है) प्रतिपादन कुछ परिवर्तन (gortho?) के माध्यम से हासिल किया जा सकता है?ओपनजीएल में, आप आइटम को सामने खींचने के लिए कैसे प्राप्त कर सकते हैं?
मैं यह भी उल्लेख करूंगा कि मुझे ग्लूट जैसे रैपर लाइब्रेरी का उपयोग करके समाधान में रूचि नहीं है।
मुझे यह भी पता चला है कि कोको NSOpenGLView का उपयोग कर मैक पर डिफ़ॉल्ट व्यवहार सामने आता है, जहां विंडोज़ में मुझे यह व्यवहार नहीं मिल सकता है। खिड़कियों मैं उपयोग कर रहा हूँ में सेटअप कोड यह है:
glViewport (0, 0, wd, ht);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho (0.0f, wd, ht, 0.0f, -1.0f, 1.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
बिल्कुल मुझे क्या चाहिए। मेरे मामले में gldisable (GL_DEPTH_TEST) के लिए एक साधारण कॉल; चाल है :) +1 – absentmindeduk