| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > *NIX системы: Общие вопросы > Непонятности с OpenGL |
| Автор: Cheloveck 14.6.2010, 18:05 | ||
| Не знаю, в каком разделе написать, напишу тут. В общем, решил поизучать OpenGL. Обложился статьями, книгами. В частности http://pmg.org.ru/nehe/index.html переводом статей с http://nehe.gamedev.net/. Беру любой пример, например http://nehe.gamedev.net/data/lessons/linux/lesson02.tar.gz, компилирую, запускаю, и 70% CPU отъедается. Давал скомпилированный бинарник двум людям. У одного Gentoo с ATI'шной картоочкой - 87%, а у другого debian lenny c intel'овской интегрированной картой на ноуте - 1%. То есть, из этого можно сделать два вывода:
Интересно, что все примеры из Qt занимают не более 3%. Пробовал две видеокарты GeForce 6600 и GeForce 8600GT . Драйверы официальные, последней версии. ОС Debian Squeeze. Файл xorg.conf, будь то мой личный или сгенерированный инсталятором дров NVIDIA не влияет на результат. Вот, что генерирует инсталлер
GLUT представлен пакетами freeglut3 и freeglut3-dev. Установка или удаление mesa дело не изменяет. OpenGL устанавливается вместе с дровами NVIDIA. У меня больше нет мыслей, куда капать? PS все примеры под M$ Windows работают нормально. |
| Автор: Cheloveck 15.6.2010, 21:23 | ||
Раскуривание OpenGL дальше привело к, как мне кажется, ответу, во всём виновата обработка событий Idle. Если сделать как-то так
то всё становится на круги своя. PS этот код ограничивает количество кадров до 25-ти в секунду |