падение окна openGL - PullRequest
       5

падение окна openGL

1 голос
/ 04 марта 2011

я работаю над openGL в Vc6 каждый раз, когда я запускаю следующий вывод простого кода окно падает

#include <stdio.h>
#include <gl/glut.h>
//#include <gl/glaux.h>

void display(void)
{

    glColor3f(255.0f,255.0f,255.0f);
    glBegin(GL_QUADS);
    glVertex3f(0.0f,0.0f,0.0f);
    glVertex3f(0.0f,5.0f,0.0f);
    glVertex3f(5.0f,5.0f,0.0f);
    glVertex3f(5.0f,0.0f,0.0f);
    glVertex3f(0.0f,0.0f,0.0f);
    glEnd();
    glFlush();
}

 void init(void)
 {
        glViewport(0,0,400,400);
       glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(45.0,4/3,4.0,1000.0);
    glMatrixMode(GL_MODELVIEW);
    gluLookAt(2.0,2.0,2.0,1.0,2.0,1.0,0.0,1.0,0.0);
 }

int main(int argc, char *argv[])
{
    glutInit(&argc,argv);
    init();
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB|GLUT_DEPTH);
    glutInitWindowPosition(400,400);
    glutInitWindowSize(400,400);
    glutCreateWindow("Trial");
    glutDisplayFunc(display);
    glutMainLoop();
    return 0;

}

Я не знаю, что происходит, Бобби, пожалуйста, помогите

1 Ответ

5 голосов
/ 04 марта 2011

Вы используете функции OpenGL до того, как у вас есть контекст OpenGL (который является обязательным требованием для вызова любых функций GL). Контекст создается с помощью glutCreateWindow, но ваш первый вызов функций GL происходит в init(). Чтобы это исправить, вы можете переместить ваш init() вызов прямо под glutCreateWindow вызовом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...