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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глючит OpenGl 
:(
    Опции темы
TomVonzet
Дата 20.12.2009, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте, товарищи. Работаю в C++ Builder + OpenGL.
Занялся экспортом 3d моделей из 3ds Max в OpenGL.
В основном работал по статье http://www.citforum.ru/programming/delphi/export3d/
Столкнулся с вот такой... наверно глобальной проблемой: изображение глючит, тормозит.
Причём именно тогда когда на экране двигается 3d модель, причём чем она больше (в плане масштабирования glScalef), тем сильнее глючит. Зависит, разумеется, и от сложности модели. Но когда на экране глючит примитивнейшая моделька в 1000 граней (а это ведь очень немного!)... Это внушает сильное недоверие. Скажите это вообще нормально? А как игры тогда делаются (на OpenGL же делаются некоторые игры)? На моём компе спокойно идут мощные шутеры (до 2006 года выпуска, правда smile ).

Теперь в плане кода. можете взглянуть в статью, но в кратце: извлекаем модель из MAX с помощью утилиты mega.ms и сохраняем в текстовый файл .gms. Далее в C++ Builder+OpenGL с помощью файла Mesh.pas  считываем из gms все точки, грани, нормали и строим по ним фигуру из треугольников.

Так вот даже относительно лёгкие фигурки подглючивают при перерисовке (с перемещением).

Ваши мысли, подсказки, предложения? Заранее спасибо.
PM MAIL   Вверх
Alexeis
Дата 20.12.2009, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(TomVonzet @  20.12.2009,  11:39 Найти цитируемый пост)
Ваши мысли, подсказки, предложения? Заранее спасибо. 

  Самая банальная и типичная причина. Не установлены драйвера от производителя. Только видеодравйвер от производителя имеет полноценные OpenGL драйвера.  


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

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

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


Новичок



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

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



Alexeis, драйвера на видеокарту? Да нет, дрова от производителя, у меня ATI Radeon 3450
PM MAIL   Вверх
sgi1981
Дата 23.12.2009, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Оптимизация, оптимизация и еще раз оптимизация !


--------------------
Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства.
PM MAIL   Вверх
Alexeis
Дата 24.12.2009, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(sgi1981 @  23.12.2009,  21:42 Найти цитируемый пост)
Оптимизация, оптимизация и еще раз оптимизация !


Цитата(TomVonzet @  20.12.2009,  11:39 Найти цитируемый пост)
Но когда на экране глючит примитивнейшая моделька в 1000 граней (а это ведь очень немного!)..

  Не в оптимизации дело. Возможно необходимо просто переустановить драйвера. 


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

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

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


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

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



Проблема в железе. Слейте последние драйвера с официального сайта под вашу ОСь.
Я 80 000 трианглов выводил с 23 fps'ами на Pentium II 400 Mhz и посредственной видяхой от NVIDIA на 32 метра.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
TomVonzet
Дата 24.12.2009, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вы правы, поставил старую еле-живую Nvidia GeForce 5300, так всё просто летает.
Но дров под мой Radeon 3450 я перепробовал достаточно - а он, к слову, ещё и не хочет корректно работать под Windows XP выше Sp1. Так что придётся или брать новую Nvidia или...

Спасибо огромное всем.  smile 

Это сообщение отредактировал(а) TomVonzet - 24.12.2009, 18:33
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

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

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


 




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


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

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