मेरे पास एक चलती 3 डी दृश्य सेट है, और मैं एक स्थिर 2 डी जीयूआई ओवरले बनाना चाहता हूं जो हमेशा शीर्ष पर होता है, जब मैं 2 डी आकार बनाने की कोशिश करता हूं तो मुझे कुछ भी दिखाई नहीं देता । जब मैं कॉल करता हूं: glMatrixMode (GL_PROJECTION); मेरी 3 डी दृश्य गायब हो जाता है और मैं एक खाली खिड़की के साथ छोड़ दिया हूँ ...ओपनग्ल 3 डी दृश्य समस्या पर 2 डी ओवरले ड्राइंग
यहाँ कोड मैं ओवरले के लिए उपयोग कर रहा हूँ है
संपादित करें: अद्यतन कोड
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-100, 100, -100, 100);
glDisable(GL_DEPTH_TEST);
glDisable(GL_CULL_FACE);
glDisable(GL_TEXTURE_2D);
glDisable(GL_LIGHTING);
glColor3f(1, 1, 1);
glPushMatrix();
glBegin(GL_QUADS);
glVertex3f(-5.0f, 5.0f, 0.0f);
glVertex3f(-5.0f, -5.0f, 0.0f);
glVertex3f(5.0f, -5.0f, 0.0f);
glVertex3f(5.0f, 5.0f, 0.0f);
glEnd();
glPopMatrix();
glEnable(GL_DEPTH_TEST);
glutSwapBuffers();
या 'glDisable (GL_CULL_FACE)'। – JWWalker
ने एक ही समस्या होने तक glVertex3f के क्रम को बदल दिया, मुझे लगता है कि यह कुछ और है। – ajoe
glMatrixMode (GL_PROJECTION) सेट करने के बाद इसे वापस glMatrixMode (GL_MODELVIEW) पर सेट करें, और विशेष रूप से आपके 2 डी UI कोड समाप्त होने के बाद। – ext