Форум программистов, компьютерный форум, киберфорум
OpenGL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
 Аватар для HamsterGamer
40 / 29 / 11
Регистрация: 21.06.2019
Сообщений: 201

Оптимизация программы с Box2d

04.11.2020, 15:49. Показов 4667. Ответов 25

Студворк — интернет-сервис помощи студентам
Возможно подобный вопрос задавался ранее, однако я не смог найти его из гугла.

Всем привет, сырая отрисовка треугольника в OpenGL с либой glfw (она должна быть более оптимальна по сравнению с каким-нибудь sfml) потребляет 0-2% CPU и 10% GPU. Однако игра написанная на Box2d (известная Limbo в качестве примера) потребляет 0-1% CPU и 0-1% GPU. Вроде как box2d использует OpenGL + в движке процессор используется для вычисления математики и тп. Однако если сырой OpenGL склеивать с GLM (вероятно в нем есть какие-то проблемы) то выходит вообще под 10-30% CPU. (например для вращения треугольника или движения за мышкой).
Тестировал, если можно так сказать, на нескольких компьютерах под разными ОС (linux, windows).

Объясните, пожалуйста, почему такая разница и как можно оптимизировать приложение (release версия) на сыром OpenGL (glfw конкретнее)?

Заранее благодарю!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.11.2020, 15:49
Ответы с готовыми решениями:

Box2D Оптимизация. Вода программно
Привет всем. Подскажите, почему когда я создаю много объектов начинаются подвисание, притом, что при просмотре чужих проектов с участием...

Box2d. Не запускается файл box2d.lib
Скачал с официального сайта исходники box2d. Открыл решение из c:\Users\Ytsukene\Documents\Visual Studio...

Типы оптимизация: черная оптимизация, серая оптимизация и белая оптимизация
Много много лет назад, на заре становления профессии "оптимизатора" в какой то умной книжке был создан миф. Это миф о цветовой индефикации...

25
 Аватар для HamsterGamer
40 / 29 / 11
Регистрация: 21.06.2019
Сообщений: 201
24.11.2020, 12:01  [ТС]
Студворк — интернет-сервис помощи студентам
zayats80888, добрый день, снова я, если еще помните
Поставил абсолютно новое железо и новую Windows (железо намного мощнее), процессор i7 9700 kf, материнка msi mpg game plus. Только видеокарта старая осталась - GTX 960, однако проблема с нагрузкой всё та же, только жрать стало чуть чуть поменьше (хоть новый цп в 100 раз мощнее старого).
Билд в релизе и всё как положено, уже и не знаю что делать (моя прога которая у вас давала 0%) :c
Не подскажите какой у вас процессор? Что-то у меня теперь подозрения на intel или какие-то особенные дрова к нему. А может и видюха что-то тупит, хотя все дрова для поддержки OpenGL на нем стоят.
0
 Аватар для zayats80888
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
24.11.2020, 12:11
HamsterGamer, а процессор в это время на максимальной частоте работает? А то может он у вас на "минималках" из-за низкой загруженности, поэтому и процент такой. Запустите любой нормальный монитор ресурсов и проследите за работай процессора.
0
 Аватар для HamsterGamer
40 / 29 / 11
Регистрация: 21.06.2019
Сообщений: 201
24.11.2020, 12:23  [ТС]
zayats80888, вот скрин, вроде нормально с частотой. При снижении фпс до 30% он показывает около 0,8-1 %, хотя по сути должен при 60 фпс быть на 0%. Хотя бы из соображений, что у Вас было 0% при запуске этого кода.
Еще конечно энергопотребление смущает, блок питания новый на 700 ватт, его точно хватает под железки
Миниатюры
Оптимизация программы с Box2d  
0
 Аватар для zayats80888
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
24.11.2020, 12:32
HamsterGamer, попробуйте другой компилятор, профилировку попробуйте сделать, х.з. что там не так(мож винда барахлит, или монитор производительности)
1
 Аватар для HamsterGamer
40 / 29 / 11
Регистрация: 21.06.2019
Сообщений: 201
24.11.2020, 12:36  [ТС]
zayats80888, ок, попробую в ближайшее время профилировщиком на ноуте с линуксом пройтись
0
 Аватар для zayats80888
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
24.11.2020, 12:44
Лучший ответ Сообщение было отмечено HamsterGamer как решение

Решение

HamsterGamer, кстати, бинарник, котрый вы скидывали, я запустил - всё ок. Так что не заморачивайтесь, у других ваши программы будут кушать мало
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.11.2020, 12:44

Оптимизация программы
Нужно, чтобы программа случайным образом придумывала число от 1 до 32767 и печатала его цифры через 2 пробела. (Например, 4236 печатает 4 ...

Оптимизация программы
program r03rjiwdfe; const Q = 5; var c: integer; i : char; mas : array of integer; BEGIN

Оптимизация программы
Я решил задачу, но она не проходит по времени. Помогите ее доделать. Число n не больше {10}^{6}, а x, y и z не превосходят {10}^{3} ...

Оптимизация программы
У меня есть задача и рабочая программа. Суть в том, что программа выполняется очень долго, а там лимит по времени и я не могу ее...

Оптимизация программы
Как ещё можно оптимизировать нижеприведенный код? По условию задачи он выполняется дооолго. Собственно вот задача: В секретной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru