У меня есть отрисовка автомобиля в (0,0) и установлены некоторые препятствия, но сейчас моя главная забота - переключиться с glPerspective на glOrtho и наоборот. Все, что я получаю, когда я переключаюсь с перспективы на орто, это черный экран.
void myinit(){
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60,ww/wh,1,100);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(-5,5,3,backcarx,topcarx,0,0,0,1);
}
void menu(int id){
/*menu selects if you want to view it in ortho or perspective*/
if(id == 1){
glClear(GL_DEPTH_BUFFER_BIT);
glViewport(0,0,ww,wh);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-2,100,-2,100,-1,1);
glMatrixMode(GL_MODELVIEW);
glutPostRedisplay();
}
if(id == 2){
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60,ww/wh,1,100);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
viewx = backcarx - 10;
viewy = backcary - 10;
gluLookAt(viewx,viewy,viewz,backcarx,topcarx,0,0,0,1);
}
}
я пробовал использовать чистый буфер глубины и все еще не работает.
Shaders
иVertexBuffers
для лучшей производительности и лучшей помощи (я не могу вам здесь помочь, потому что я больше не использую ffp). - person Felix K.   schedule 07.11.2012