Модераторы: Rickert, Alexeis, BorisVorontsov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [OpenGL] Catch-all error message, выбивает ошибку  
:(
    Опции темы
modeusdark
Дата 12.5.2009, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 7.5.2008

Репутация: нет
Всего: нет



Прошу помощи. Я новичек в OpenGL. Программирую на CBuilder. Проблема в этой программе:
Код

#include <windows.h>
#include <GL/opengl.h>
#include <GL/glut.h>

//---------------------------------------------------------------------------

#pragma argsused
void RenderScene(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glFlush();
}

void SetupRC(void)
{
glClearColor(0.0f,0.0f,1.0f,1.0f);
}
void main(void)
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//здесь показывает ошибку
glutCreateWindow("Simple");
glutDisplayFunc(RenderScene);
SetupRC();
glutMainLoop();
}
//---------------------------------------------------------------------------

Пишет ошибку компилятора
Код

This is a catch-all error message when the compiler parses an expression and encounters a serious error.

Кто сможет - помогите, пожалуйста.


M
Alexeis
Модератор: читайте правила. На первый раз переименовал тему, в следующий раз закрою.

PM MAIL   Вверх
artsb
Дата 12.5.2009, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



Я не спец в openGL, но вы забыли инициализировать его:
Код

void main(int argc,char** argv) 
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//здесь показывает ошибку
glutCreateWindow("Simple");
glutDisplayFunc(RenderScene);
SetupRC();
glutMainLoop();
}

как-то так...


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Alexeis
Дата 12.5.2009, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 5
Всего: 459



Говорят что эта ошибка может быть вызвана кодом выше. Проверьте используете ли вы правильный glut.
Родного glut в билдере нет, там есть gl.h (вместо opengl.h), glaux.h, glu.h

Добавлено через 22 секунды
P.S. какая версия билдера.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
modeusdark
Дата 12.5.2009, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 7.5.2008

Репутация: нет
Всего: нет



Использую Borland C++ Builder 6. Фаилы, которые шли в комплекте с программой не заменял.
PM MAIL   Вверх
artsb
Дата 12.5.2009, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



modeusdark, так вы инициализацию выполнили?


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Alexeis
Дата 12.5.2009, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 5
Всего: 459



Попробуйте обновить glut. Вот тут есть описание чего и как делать http://pmg.org.ru/nehe/ogl_builder01.htm
Цитата(http://pmg.org.ru/nehe/ogl_builder01.htm)

Кому очень нужен GLUT:
 На http://www.xmission.com/~nate/opengl.html находится самая последняя версия GLUT 3.6.7, первоначально написанная ее создателем Mark’ом Kilgard’ом (так же смотри в архиве в конце статьи). Берем из bin-архива glut32.dll и далее используем команду implib.exe glut32.lib glut32.dll. Следует положить glut32.dll в WindowsRoot\system32, glut.h в $(BCB)\include\gl и glut32.lib в $(BCB)\lib. Разумеется, в опциях проекта, использующего GLUT, в Library path должна быть указана папка $(BCB)\lib, а в Include path – папка $(BCB)\include. Дополнительная информация на http://www.opengl.org/. Как работать с GLUT, можно узнать по оригинальной документации  http://www.opengl.org/documentation/specs/...pec3/spec3.html или, для желающих, PDF http://www.biometricscatalog.org/DocumentM...ff-b6e12d2427a0, и из книги И. Тарасова http://opengl.org.ru (так же смотри в архиве в конце статьи). Там же много примеров, но  под VC. Хорошим упражнением для «строителей» будет переписать их под BCB.



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
modeusdark
Дата 12.5.2009, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 7.5.2008

Репутация: нет
Всего: нет



artsb, по сути ничего не поменялось.

Alexeis, у меня он же.
PM MAIL   Вверх
artsb
Дата 12.5.2009, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



Цитата(modeusdark @  12.5.2009,  20:41 Найти цитируемый пост)
по сути ничего не поменялось.

Хм... А ошибки те же остались? Код, приведённый выше, весь? Или ещё что-то есть? Правильно ли вы распихали lib'ы и h'ки?


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
modeusdark
Дата 13.5.2009, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 7.5.2008

Репутация: нет
Всего: нет



Все подключил согласно инструкции. Все Lib и dll закинул. 
PM MAIL   Вверх
artsb
Дата 13.5.2009, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



modeusdark, тогда может дашь проект. Я его у себя попробую скомпилить. Если он не секретный конечно smile


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
modeusdark
Дата 13.5.2009, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 7.5.2008

Репутация: нет
Всего: нет



вот фаил

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  pr.rar 97,86 Kb
PM MAIL   Вверх
artsb
Дата 14.5.2009, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



modeusdark, переделал так как написано по ссылке данной Alexeis. Всё работает. Появилось окошко с синим фоном.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
artsb
Дата 14.5.2009, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



modeusdark, вот архив с dll, lib, проектом и инструкцией. Тем не менее, лучше почитать статью по ссылке Alexeis.  smile 

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  glut.rar 99,38 Kb


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Alexeis
Дата 14.5.2009, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 5
Всего: 459



  Возможно используются либы от М$. Для билдера нужно делать свои либы прогой implib


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
artsb
Дата 14.5.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 1
Всего: 64



Цитата(Alexeis @  14.5.2009,  11:43 Найти цитируемый пост)
Возможно используются либы от М$. 

Так оно и есть.
Цитата(Alexeis @  14.5.2009,  11:43 Найти цитируемый пост)
Для билдера нужно делать свои либы прогой implib 

Уже в архиве.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.1071 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.