Advanced: Тема повышенной сложности или важная.
entryway
Как в виндуме делался плавный вывод?
122
Плавнее работает SDL версия.
В GDI версии заметны какие-то подергивания.
А еще в SDL версии принудительно отключается DPI скейлинг )
entryway
> Если в винде (седьмой) включить аэро, то и GDI версия начинает сносно работать
Ааа, это они походу в Aero на самом деле всю GDI пустили через Direct3D?
Дома в win10 и то и то плавно. Если запустить в фоне 4к ютуб, то gdi версия периодически подлагивает.
sdl версия идеально, винапи подергивание раз в 5-10 секунд. Если включить ютуб - подергивается чаще, раз в секунду или около того. Win10, i7-8700k.
полноэкранный режим работает, разницы в шуме не услышал.
122
А насколько старые версии нужны? Я могу завтра на жестких дисках у себя покапаться.
Vlad2001_MFS
> А насколько старые версии нужны? Я могу завтра на жестких дисках у себя
> покапаться.
Нельзя, разве, вытащить любую из репозитария проекта?
Vlad2001_MFS
0iStalker
> Нельзя, разве, вытащить любую из репозитария проекта?
Точно, спасибо!
Возможно этой проблемы нет в старых версиях.
Тест работает если просто подставить sdl2 любой версии, начиная от 2.0.0.
nes
Спасибо.
> А еще в SDL версии принудительно отключается DPI скейлинг
Так и надо. Там это в манифесте при компиляции было прописано.
Не думал что виндовый скейлинг настолько широкая беда, ты уже второй человек кто его заметил.
entryway
> Без аэро примерно как doom2 на стандартных 35 кадрах.
Спасибо.
Это вот важная инфа что от темы рабочего стола зависит. И что он настолько влияет.
1 frag / 2 deaths
Пожалуйста, если есть время, запусти тест с предпоследней официальной сдл2-0-8.
Вот она: https://www.libsdl.org/release/SDL2-2.0.8-win32-x64.zip
Баг ярче всего проявляется у тебя, поэтому важен твой тест.
Хочу знать могу ли быть уверен в официальной 2.0.8.
У себя я также начал разглядывать провалы в фпс на версии 2.0.9, но они крохотные и незаметные. Вот же магия. Но от 2.0.9 получается энивей надо отказываться раз такие пироги в тесте у тебя.
122
> Пожалуйста, если есть время, запусти тест с предпоследней официальной сдл2-0-8.
Завтра. Это ж рабочий ноут, а сейчас я дома.
Кстати, дома (вин7 и всё такое) сдл2 из 0 поста идёт гладко, а гди с микроподёргиваниями.
=A=L=X=
> Ааа, это они походу в Aero на самом деле всю GDI пустили через Direct3D?
что собственно и нужно было сделать изначально на машинах с поддержкой
прочее софтрендерное гди - не нужно уже как лет 20
entryway
> Если в винде (седьмой) включить аэро, то и GDI версия начинает сносно работать.
а в 10ке что там на замену и влияет ли оно на гди?
=A=L=X=
> Ааа, это они походу в Aero на самом деле всю GDI пустили через Direct3D?
*Lain*
> софтрендерное гди - не нужно
Не.
Тут путаница получается.
В моём тесте GDI используется НЕ для построения изображения. А для отправки уже готового изображения на экран.
Грубо говоря, вызывается одна функция GDI за кадр.
> софтрендерное гди - не нужно
Софтрендерного GDI - в моём тесте не может быть по определению.
По определению [софтварный] рендеринг - это процесс построения изображения.
А у меня GDI используется не для построения изображения.
122
>Не думал что виндовый скейлинг настолько широкая беда
Ты еще, возможно, не знаешь всей сути проблемы.
Самые чудеса начинаются, когда ты пытаешься создать системный курсор посредством CreateIconIndirect.
Созданный курсор отображается на экране без учета этого самого скейлинга,
т.о. тебе придется масштабировать картинку в памяти, с учетом текущего DPI скейлинга,
и только потом создавать из нее курсор.
С глобальными системными курсорами таких проблем не наблюдается,
видимо при изменении DPI скейлинга, их битмапы перестраиваются.
nes
> Созданный курсор отображается на экране без учета этого самого скейлинга
А это как раз правильное поведение винды.
Кому нужен мутный и растянутый курсор.
Неверное поведение - размывать картинку.
122
Т.е. мутное растянутое окно всех устраивает?
Тема в архиве.