2013-06-19 2 views
0

Я пытаюсь создать комнату в openGL, и у меня есть следующие квадрациклы, однако wall2 и wall4 не отображаются. Я предполагаю, что это связано с перспективами, как будто я выхожу за пределы комнаты, я вижу, что они были визуализированы.OpenGL только 2 квадрацикла, показывающий

glColor3f(0.1f, 0.9f, 0.9f); 
//Wall1 
glBegin(GL_QUADS); 
glNormal3f(0,0,1); 
glVertex3f(-10,0,-10); 
glVertex3f(10,0,-10); 
glVertex3f(10,5,-10); 
glVertex3f(-10,5,-10); 
glEnd(); 

//Wall2 
glColor3f(1.0f, 1.0f, 1.0f); 
glBegin(GL_QUADS); 
glNormal3f(0,0,1); 
glVertex3f(-10,0, 10); 
glVertex3f(10,0, 10); 
glVertex3f(10,5, 10); 
glVertex3f(-10,5, 10); 
glEnd(); 

//Wall3 
glColor3f(0.4f, 0.9f, 0.1f); 
glBegin(GL_QUADS); 
glNormal3f(-1,0, 0); 
glVertex3f(10,0,-10); 
glVertex3f(10,0,10); 
glVertex3f(10,5,10); 
glVertex3f(10,5,-10); 
glEnd(); 

//Wall4 
glColor3f(0.1f, 0.2f, 0.2f); 
glBegin(GL_QUADS); 
glNormal3f(1, 0, 0); 
glVertex3f(-10,0,-10); 
glVertex3f(-10,0,10); 
glVertex3f(-10,5,10); 
glVertex3f(-10,5,-10); 
glEnd(); 
+0

Попробуйте отключить удаление лица? – faffaffaff

+1

Блестящий. Это сработало. Хотелось бы добавить это как ответ, чтобы я мог отметить его как правильно –

+1

@JonathanDixon: отключение отбрасывания задней поверхности - это только первый шаг к сужению проблемы. Фиксируя полигоновую обмотку, чтобы вы оказались в стабильном состоянии (и снова включите повторение обратной поверхности), это реальное решение. – derhass

ответ

Смежные вопросы