2012-06-13 15 views
5

ड्राइंग जब मैं इस कोड के साथ एक घन आकर्षितअजीब ओपन व्यवहार जब एक घन

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 
glLoadIdentity(); 
gluLookAt(
x, y, z, 
x+xp, y+yp, z+zp, 
0.0f, 1.0f, 0.0f); 
glBegin(GL_QUADS);    

glColor3f(0.0f,1.0f,0.0f);    
glVertex3f(1.0f, 1.0f,-1.0f);   
glVertex3f(-1.0f, 1.0f,-1.0f);  
glVertex3f(-1.0f, 1.0f, 1.0f);  
glVertex3f(1.0f, 1.0f, 1.0f);   

glColor3f(1.0f,0.5,0.0f);   
glVertex3f(1.0f,-1.0f, 1.0f);   
glVertex3f(-1.0f,-1.0f, 1.0f);   
glVertex3f(-1.0f,-1.0f,-1.0f);  
glVertex3f(1.0f,-1.0f,-1.0f);   

glColor3f(1.0f,0.0f,0.0f);    
glVertex3f(1.0f, 1.0f, 1.0f);   
glVertex3f(-1.0f, 1.0f, 1.0f);  
glVertex3f(-1.0f,-1.0f, 1.0f);   
glVertex3f(1.0f,-1.0f, 1.0f);   

glColor3f(1.0f,1.0f,0.0f);    
glVertex3f(1.0f,-1.0f,-1.0f);   
glVertex3f(-1.0f,-1.0f,-1.0f);   
glVertex3f(-1.0f, 1.0f,-1.0f);   
glVertex3f(1.0f, 1.0f,-1.0f);   

glColor3f(0.0f,0.0f,1.0f);    
glVertex3f(-1.0f, 1.0f, 1.0f);  
glVertex3f(-1.0f, 1.0f,-1.0f);   
glVertex3f(-1.0f,-1.0f,-1.0f);  
glVertex3f(-1.0f,-1.0f, 1.0f);   

glColor3f(1.0f,0.0f,1.0f);    
glVertex3f(1.0f, 1.0f,-1.0f);   
glVertex3f(1.0f, 1.0f, 1.0f);   
glVertex3f(1.0f,-1.0f, 1.0f);  
glVertex3f(1.0f,-1.0f,-1.0f); 
glEnd(); 

मैं एक अजीब cude ड्राइंग मिलती है:

img1

और

img2

gluLookAt के बिना भी() मैं अभी भी समाप्त हो गया एक अजीब ड्राइंग।

अजीब बात यह है कि मैंने एक अजगर ओपनजीएल परियोजना में सटीक कोड का उपयोग किया था और इसमें कोई परेशानी नहीं थी। तो यह एक सी त्रुटि प्रतीत होता है?

ऐसा लगता है कि पहले 2 क्वाड (हरे और नारंगी) बिल्कुल नहीं खींचे जा रहे हैं। मेरे कोड को

glEnable(GL_DEPTH_TEST); 

:

+0

बस जोड़कर अपनी समस्या हल करें: glEnable (GL_DEPTH_TEST); मेरे कोड में। –

+0

मैं चाहता हूं, लेकिन मुझे इसे करने के लिए और अधिक प्रतिनिधि की आवश्यकता है। –

उत्तर

3

बस जोड़कर अपने ही समस्या हल हो।

+0

यह मेरे लिए भी काम करता है, इसके लिए धन्यवाद: डी – Giovani

संबंधित मुद्दे