GLUT_SINGLE отображает черный экран - PullRequest
0 голосов
/ 05 февраля 2010

Мне потребовалось> 1 день, и я до сих пор не понял, почему. Я использую Ubuntu 9.10, пытаюсь сделать простой OpenGL для работы в c ++.

всякий раз, когда я использовал параметр GLUT_SINGLE, он дает мне полный черный экран. Я должен был случайно щелкнуть мышью на этом экране, чтобы выйти. Это так сильно раздражает. Возможно, ошибка. Кто-нибудь может помочь?

Вот код, который я использую для рисования простого треугольника в c ++:

#include <GL/glut.h>
#include <GL/gl.h>
#include <GL/glu.h>

void myDisplay()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_TRIANGLES);
        glVertex3f(-0.5,-0.5,0.0);
        glVertex3f(0.5,0.0,0.0);
        glVertex3f(0.0,0.5,0.0);
    glEnd();
    glFlush();

    glutSwapBuffers();
}

void myReshape(int a, int b)
{
}

void myMouse(int a, int b, int c, int d)
{
}

void myKeyboard(unsigned char c, int a, int b)
{
}

void myInit()
{
}

int main(int argc, char ** argv)
{
    glutInit(&argc,argv); // initiaize the toolkit
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // set the display mode 
    glutInitWindowSize(640,480); // set window size
    glutInitWindowPosition(0,0); 
    glutCreateWindow("first window");

    glutDisplayFunc(myDisplay);


    glutReshapeFunc(myReshape);
    //glutMouseFunc(myMouse);
    //glutKeyboardFunc(myKeyboard);

    myInit();
    glutMainLoop();

    return 0;
}

Ответы [ 2 ]

0 голосов
/ 05 февраля 2010

Работает здесь нормально. Ubuntu 9.10, x64

Строка рендерера OpenGL: Mesa DRI Intel® Q35 GEM 20090712 2009Q2 RC3

Строка версии OpenGL: 1.4 Mesa 7.6

Я подозреваю, что ваш драйвер глючит. Попробуйте отключить визуальные эффекты на рабочем столе (Система -> Настройки -> Внешний вид).

0 голосов
/ 05 февраля 2010

Я также использую Ubuntu 9.10 с последними обновлениями. При компиляции кода с помощью

g++ -o test -lglut -lGLU -lGL test.cpp

работает отлично. Это действительно может быть ошибкой.

Работают ли другие приложения OpenGL с одиночной буферизацией? Вы пробовали другой видео драйвер (не бесплатный и не бесплатный)?

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