URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 129056
[ Назад ]

Исходное сообщение
"Выпуск мультимедийной библиотеки SDL 2.0.26"

Отправлено opennews , 24-Ноя-22 11:25 
Состоялся релиз библиотеки SDL 2.0.26 (Simple DirectMedia Layer), нацеленной на упрощение написания игр и мультимедийных приложений. Библиотека SDL предоставляет такие средства как аппаратно-ускоренный вывод 2D- и 3D-графики, обработка ввода, воспроизведение звука, вывод 3D через OpenGL/OpenGL ES/Vulkan и множество иных сопутствующих операций. Библиотека написана на языке Си и распространяется под лицензией Zlib. Для использования возможностей SDL в проектах на различных языках программирования предоставляются необходимые обвязки...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=58185


Содержание

Сообщения в этом обсуждении
"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено neon1ks , 24-Ноя-22 11:25 
> В код программного рендеринга добавлена симуляция вертикальной синхронизации (vsync).

Nice.


"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено ryoken , 24-Ноя-22 12:31 
Не под соусом ли того, что VSync отключаемый собираются внедрять в Воланда?

"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено just_zhenya , 24-Ноя-22 12:33 
Нет, причём здесь это? Если приложение захочет выключить для себя vsync, ему надо быть во-первых на весь экране, во-вторых явно этого попросить. Пока не попросит, всинк будет включен.

"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено Попандопала , 24-Ноя-22 13:37 
У меня в nvidia-settings vcunk включен,но не смотря на это его как бы и нет что ли? Он только в игре на весь экран появляется,а в браузере когда видосики смотришь его тоже нет?

"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено Zenitur , 24-Ноя-22 21:35 
VSync применяется только для OpenGL-приложений. Чтобы VSync применялся для всех приложений, тебе надо включить композитинг.

В KDE 4 и 5, а также в GNOME Shell, композитинг включен по умолчанию. Если у тебя другое DE, например LXDE, тогда сделай следующее.

Создай любой файл, например /home/username/bin/compositing.sh

Скопируй туда этот скрипт:

#! /bin/sh
nvidia-settings --load-config-only
sleep 1
compton --vsync opengl

Сохрани. Дай файлу параметр исполняемости. chmod +x /home/username/bin/compositing.sh

Теперь добавь в автозагрузку. Теперь у тебя не будет тиринга

Ах да, сами программы nvidia-settings и compton должны быть установлены в системе


"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено Аноним , 24-Ноя-22 16:45 
Но зачем кому-то может понадобиться выключать VSync?

"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено grayich , 24-Ноя-22 17:07 
игры

"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено Аноним , 24-Ноя-22 19:59 
Большинство игр комфортнее играть с включенной вертикальной синхронизацией. Это только мамкиным киберспоркотлетам нужен минимальный "интпут лаг" на 60 герцовых мониторах, тем кому действительно нужны минимальные задержки покупают мониторы с частотой 120+ герц где уже все равно включен vsync или нет.

"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено Аноним , 24-Ноя-22 21:24 
Я в игры играю от случая к случаю. Сейчас я всё бросил и побежал геймерский монитор покупать. А замена может оказаться крайне недешёвой, при тех же характеристиках в остальном. А небольшой тиринг лично я практически не замечаю.

"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено Аноним , 26-Ноя-22 12:50 
Крайне несогласен. Это сильно зависит от самой игры.
В тех же TES & Fallout от Bethesda с неотключаемой вертикальной синхронизацией очень неприятно управлять камерой. Из-за V-Sync таковая "плавает", т.е. перемещается с некоторой инерцией, будто игровой персонаж вращает голову в вязкой жидкости. В сражениях мешает.

"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено Аноним , 26-Ноя-22 12:51 
А проблема, которую решает V-Sync (избегание разрыва кадров) может также легко решаться с помощью высокой частоты кадров. Не 60, а 120 кадров/сек.

"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено Аноним , 28-Ноя-22 03:18 
Вообще-то никак не решает, а лишь усугубляет.

"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено Аноним , 25-Ноя-22 14:44 
И поиметь тиринг? Не, пасибо. С vsync гораздо лучше играется )

"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено grayich , 26-Ноя-22 20:35 
в минёра, безусловно



"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено Аноним , 24-Ноя-22 12:41 
Я так понял из новости это только для софтрендера.

"Выпуск мультимедийной библиотеки SDL 2.0.26"
Отправлено Аноним , 24-Ноя-22 13:37 
Очевидно, просить видеокарту синхронизировать только часть экрана бесполезно даже в нормальных десктопных операционках =/

"Выпуск мультимедийной библиотеки SDL 2.26.0"
Отправлено Аноним , 24-Ноя-22 16:43 
Зачем кому-то вообще нужен DirectX когда есть вот это?

"Выпуск мультимедийной библиотеки SDL 2.26.0"
Отправлено Аноним , 24-Ноя-22 18:09 
Мкрософт похоже тоже стал это понимать: https://www.opennet.me/opennews/art.shtml?num=58178

"Выпуск мультимедийной библиотеки SDL 2.26.0"
Отправлено Аноним , 24-Ноя-22 21:25 
Затем, что вот это DirectX вовсю использует.

"Выпуск мультимедийной библиотеки SDL 2.26.0"
Отправлено Аноним , 25-Ноя-22 13:59 
Интересно, добавят ли когда-нибудь поддержку создания SDL окна в существующем окне для OpenGL (без левых патчей под win32)?

"Выпуск мультимедийной библиотеки SDL 2.26.0"
Отправлено Доктор Шариков , 26-Ноя-22 06:36 
SDL_CreateWindowFrom

"Выпуск мультимедийной библиотеки SDL 2.26.0"
Отправлено Аноним , 26-Ноя-22 21:38 
Я знаю про эту функцию. Однако, при создании контекста(SDL_GL_CreateContext) на не Win платформе, функция вернет null, потому что не помечает opengl флаг для embedded окна (https://gamedev.stackexchange.com/questions/110205/context-i...). Видимо эту проблему разрабы решили закопать вместе со всем OGL.

"Выпуск мультимедийной библиотеки SDL 2.26.0"
Отправлено Аноним , 26-Ноя-22 18:58 
Живёшь, живёшь обновил mpv, а в новой версии mpv звук уже не может выводиться через SDL, но появилась возможность выводить звук через OpenAL.