производительность графического интерфейса непосредственного режима

В настоящее время я работаю над стандартным приложением для рабочего стола Windows (стандартное значение, не требующее ничего, только кнопки, текст, ползунки и прочее) и решил написать графический интерфейс самостоятельно, изучив некоторые GUI-фреймворки и отталкиваясь от все они. Поскольку это хобби-проект, я тоже хочу поэкспериментировать и решил сделать GUI немедленным, а не сохраняемым, поскольку мне действительно нравится способ, которым он упрощает код. Вот вопрос:

Каковы последствия для производительности при использовании графического интерфейса непосредственного режима по сравнению с графическим интерфейсом с сохранением режима при использовании его для обычного настольного приложения?

Я всегда здесь, что imGUI работает хуже, так как он должен перерисовывать каждый кадр (или, если он каким-либо образом обнуляется, он все равно должен выполнять логику каждый кадр). Но сколько еще мы здесь говорим? Горю ли я вдвое больше времени процессора? Больше? Если бы я гипотетически запустил 20 программ imGUI, будет ли он максимально использовать процессор? (предполагая, что я уже оптимизировал его), я просто хочу знать приблизительный уровень, и если компромиссы все еще жизнеспособны в неигровой среде, где нет необходимости перерисовывать каждый кадр.

Есть также еще один вывод, касающийся латентности, который я не понимаю. Это объясняется на этот сайт, как это:

Резка рамы

Один аспект IMGUI, о котором следует знать в контексте реального времени
приложения (постоянно рендеринг новых кадров много раз в секунду)
является то, что взаимодействие с пользователем всегда будет в ответ на то, что
был нарисован на предыдущем кадре. Это потому, что пользовательский интерфейс должен
нарисовать хотя бы один раз, чтобы пользователь знал, что есть виджеты
там, чтобы взаимодействовать с. Большую часть времени это не вызывает никаких
проблемы, если частота кадров достаточно высока, но это то, что нужно
в курсе

Чем это отличается в графическом интерфейсе с сохранением режима? Означает ли это, что у меня есть еще одна задержка ввода по сравнению с GUI с сохраненным режимом?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]