Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: glut в Linux  (Прочитано 4489 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SuperMegaMax

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
glut в Linux
« : 23 Февраля 2012, 16:09:26 »
Написал программу на C++ с использованием библиотеки glut(GL/glut). Программу написал. Проверил. Откомпилировал. При компиляции ошибок не выдало. А вот запустить не могу! Пишет:
freeglut (/home/max/testglut/p): ERROR: Internal error <fbconfig> in function fgOpenWindow
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 4 (X_DestroyWindow)
Resource id in failed request: 0x0
Serial number of failed request: 54
Current serial number in output stream: 57

На windows всё нормально работает. В чём проблема?

Код программы:

#include <gl/glut.h>

void Disp() {
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POINT);
glColor3f(0.0,1.0,0.0);
glVertex2f(50,50);
glEnd();
glFlush();
}

int main (int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE | GL_RGB);
glutInitWindowSize(100,100);
glutInitWindowPosition(0,0);
glutCreateWindow("Test");
glClearColor(1.0,0.0,0.0,1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0,100,0,100,0,100);
glutDisplayFunc(Disp);
glutMainLoop();
}

Что я делаю не так?

Пользователь решил продолжить мысль 23 Февраля 2012, 16:13:38:
Помогите мне пожалуйста. Ответьте на вопрос.
« Последнее редактирование: 23 Февраля 2012, 16:13:38 от SuperMegaMax »

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: glut в Linux
« Ответ #1 : 23 Февраля 2012, 17:46:23 »
Что я делаю не так?

... под одно сообщение в открываете разные темы ;) - вот что "делаю не так"!



Пользователь решил продолжить мысль 23 Февраля 2012, 17:58:23:
прежде всего, glut - это API, интерфейс к OpenGL, и только к OpenGL.
вы уверены (проверели?) что у вас в системе есть (установлено?) всё нужное для работы с OpenGL.
 
« Последнее редактирование: 23 Февраля 2012, 17:58:23 от Olej »

andrey_p

  • Гость
Re: glut в Linux
« Ответ #2 : 23 Февраля 2012, 18:54:53 »
1. Эту программу ты не мог скомпилировать, она под Винду, где не различается регистр в именах файлов. В Линухе - GL/glut.h

2. Проверь, что 3d driver для видеокарты нормально работает.
 
3. Попробуй заменить glutInitDisplayMode(GLUT_SINGLE | GL_RGB); на glutInitDisplayMode (GLUT_SINGLE | GLUT_RGBA);

4. Гугли, с этой ошибкой много разных причин может быть.

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: glut в Linux
« Ответ #3 : 23 Февраля 2012, 19:24:41 »
1. Эту программу ты не мог скомпилировать, она под Винду, где не различается регистр в именах файлов. В Линухе - GL/glut.h
и даже
#include <GL/gl.h>по крайней мере, у меня в Fedora 12.

вот ресурс по OpenGL, который может чего подскажет:
http://www.opengl.org.ru/coding/glut/glut2.html

но там тоже их экзамплы нерабочие и придётся повозиться.

P.S. начинать простейшие GUI приложения с OpenGL - это не есть лучший выбор, IMHO.


Пользователь решил продолжить мысль 23 Февраля 2012, 19:31:30:
На windows всё нормально работает.

на виндузях вообще всё и всегда - в шоколаде!

Пользователь решил продолжить мысль 23 Февраля 2012, 19:33:35:
Написал программу на C++ с использованием библиотеки glut(GL/glut). Программу написал. Проверил. Откомпилировал. При компиляции ошибок не выдало.

приведите команды которой компилировалось.
потому как там не только <*.h> указывать придётся, но и библиотеку glut -l<...> для линкера.
« Последнее редактирование: 23 Февраля 2012, 19:33:35 от Olej »

 

Страница сгенерирована за 0.055 секунд. Запросов: 26.