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();
Попробуйте отключить удаление лица? – faffaffaff
Блестящий. Это сработало. Хотелось бы добавить это как ответ, чтобы я мог отметить его как правильно –
@JonathanDixon: отключение отбрасывания задней поверхности - это только первый шаг к сужению проблемы. Фиксируя полигоновую обмотку, чтобы вы оказались в стабильном состоянии (и снова включите повторение обратной поверхности), это реальное решение. – derhass