У меня есть этот дом с центром в начале координат (0,0,0) с размерами 10x10x20. Я хочу сделать изометрическую проекцию, но дом не displayed.Here код для дома:Изометрическая проекция с gluLookAt
glBegin(GL_TRIANGLES);
//roof
glColor3f(1,1,0.35);
glVertex3f(-5, 5, 10);
glVertex3f(5, 5, 10);
glVertex3f(0, 11.160254, 10);
glColor3f(1,1,0.35);
glVertex3f(-5, 5, -10);
glVertex3f(5, 5, -10);
glVertex3f(0, 11.160254, -10);
glEnd();
/* We tell we want to draw quads */
glBegin(GL_QUADS);
/* Every four calls to glVertex, a quad is drawn */
//roof
glColor3f(1,1,0.5);
glVertex3f(-5, 5, 10);
glVertex3f(0, 11.160254, 10);
glVertex3f(0, 11.160254, -10);
glVertex3f(-5, 5, -10);
glColor3f(1,1,0.5);
glVertex3f(5, 5, 10);
glVertex3f(0, 11.160254, 10);
glVertex3f(0, 11.160254, -10);
glVertex3f(5, 5, -10);
//left face blue
glColor3f(0, 0, 1);
glVertex3f(-5, -5, -10);
glVertex3f(-5, -5, 10);
glVertex3f(-5, 5, 10);
glVertex3f(-5, 5, -10);
//right face cyan
glColor3f(0, 1, 1);
glVertex3f(5, -5, -10);
glVertex3f(5, -5, 10);
glVertex3f(5, 5, 10);
glVertex3f(5, 5, -10);
//bottom face magenta
glColor3f(1, 0, 1);
glVertex3f(-5, -5, -10);
glVertex3f(-5, -5, 10);
glVertex3f(5, -5, 10);
glVertex3f(5, -5, -10);
//top face yellow
glColor3f(1, 1, 0);
glVertex3f(-5, 5, -10);
glVertex3f(-5, 5, 10);
glVertex3f(5, 5, 10);
glVertex3f(5, 5, -10);
//red back face
glColor3f(1, 0, 0);
glVertex3f(-5, -5, -10);
glVertex3f(-5, 5, -10);
glVertex3f(5, 5, -10);
glVertex3f(5, -5, -10);
//front face green
glColor3f(0, 1, 0);
glVertex3f(-5, -5, 10);
glVertex3f(-5, 5, 10);
glVertex3f(5, 5, 10);
glVertex3f(5, -5, 10);
glEnd();
Может кто-нибудь помочь мне с параметрами, которые мне нужно положить в gluLookAt, чтобы получить изометрическую проекцию?
Это должно помочь: http://stackoverflow.com/questions/1059200/true-isometric-projection-with-opengl –