Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

OpenGL в Ubuntu помогите начать.

55K
01 сентября 2010 года
newx
5 / / 19.04.2010
Доброго времени суток друзья.
Совсем недавно перешел на Ubuntu, и решил поизучать OpenGL, но вот незадача:
Простейший пример:

Код:
#include <GL/glut.h>

void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
 
    glBegin(GL_POINTS);
        glColor3f(0.0, 0.0, 0.0);
        glVertex2f(0.25, 0.25);
    glEnd;
    glFlush();
}
 
int main(int argc, char **argv)
{
    glutInit(&argc, argv);
 
    glutInitWindowSize(240, 240);
    glutInitWindowPosition(100, 100);
 
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutCreateWindow("Test");
 
    glClearColor(0, 0, 0, 0);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
    glutDisplayFunc(display);
    glutMainLoop();
    return 0;
}


Компилирую его так:
 
Код:
root@newx-pc:/home/newx/temp# g++ first.cpp -o first -lGL -lGLU -lglut
root@newx-pc:/home/newx/temp# ls
first  first.cpp

Запускаю:
 
Код:
root@newx-pc:/home/newx/temp# ./first


Ошибок нет не при компиляции не при запуске, но вот только от окна лишь заголовок внизу экрана(там где заголовки всех запущеных окон) При разворачивании этого окна(когда по заголовку внизу экрана тыкнешь) текущее окно фокус теряет. То есть как будто это окно есть но оно в инвизе ((
Это невидимое окно не виснет, и прекрасно закрывается(опять же через заголовок внизу экрана).

Помогите, не могу понять в чем причина. Искал где нибудь статьи по OpenGL в Linux но ничего доброго не нашел, поэтому обратился к вам. Заранее спасибо. Жду ваших советов и рекомендаций.
1
01 сентября 2010 года
kot_
7.3K / / 20.01.2000
Ну а точку оно рисует, там где ты указал?
и странно, что ты не нашел информации - классика http://nehe.gamedev.net/ где к каждому уроку идет пример кода практически на всех вообразимых языках (и для большинства ОС - линукс там присуствует). Ну и куча переведенных по рунету.
9
02 сентября 2010 года
Lerkin
3.0K / / 25.03.2003
Ну, и вообще glut - это так себе. Есть кошерные способы инициализации и рендеринга, да и прочего для Linux'яток.
43K
03 сентября 2010 года
loki231
76 / / 27.09.2009
Очень рекомендую обратить внимание на библиотеку Qt, а конктерно на класс QGLWidget.
Всё очень просто в использовании.
А в исходниках Qt и примеры есть рабочие, которые можно взять за основу.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог