Состоялся релиз библиотеки 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
> В код программного рендеринга добавлена симуляция вертикальной синхронизации (vsync).Nice.
Не под соусом ли того, что VSync отключаемый собираются внедрять в Воланда?
Нет, причём здесь это? Если приложение захочет выключить для себя vsync, ему надо быть во-первых на весь экране, во-вторых явно этого попросить. Пока не попросит, всинк будет включен.
У меня в nvidia-settings vcunk включен,но не смотря на это его как бы и нет что ли? Он только в игре на весь экран появляется,а в браузере когда видосики смотришь его тоже нет?
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 должны быть установлены в системе
Но зачем кому-то может понадобиться выключать VSync?
игры
Большинство игр комфортнее играть с включенной вертикальной синхронизацией. Это только мамкиным киберспоркотлетам нужен минимальный "интпут лаг" на 60 герцовых мониторах, тем кому действительно нужны минимальные задержки покупают мониторы с частотой 120+ герц где уже все равно включен vsync или нет.
Я в игры играю от случая к случаю. Сейчас я всё бросил и побежал геймерский монитор покупать. А замена может оказаться крайне недешёвой, при тех же характеристиках в остальном. А небольшой тиринг лично я практически не замечаю.
Крайне несогласен. Это сильно зависит от самой игры.
В тех же TES & Fallout от Bethesda с неотключаемой вертикальной синхронизацией очень неприятно управлять камерой. Из-за V-Sync таковая "плавает", т.е. перемещается с некоторой инерцией, будто игровой персонаж вращает голову в вязкой жидкости. В сражениях мешает.
А проблема, которую решает V-Sync (избегание разрыва кадров) может также легко решаться с помощью высокой частоты кадров. Не 60, а 120 кадров/сек.
Вообще-то никак не решает, а лишь усугубляет.
И поиметь тиринг? Не, пасибо. С vsync гораздо лучше играется )
в минёра, безусловно
Я так понял из новости это только для софтрендера.
Очевидно, просить видеокарту синхронизировать только часть экрана бесполезно даже в нормальных десктопных операционках =/
Зачем кому-то вообще нужен DirectX когда есть вот это?
Мкрософт похоже тоже стал это понимать: https://www.opennet.me/opennews/art.shtml?num=58178
Затем, что вот это DirectX вовсю использует.
Интересно, добавят ли когда-нибудь поддержку создания SDL окна в существующем окне для OpenGL (без левых патчей под win32)?
SDL_CreateWindowFrom
Я знаю про эту функцию. Однако, при создании контекста(SDL_GL_CreateContext) на не Win платформе, функция вернет null, потому что не помечает opengl флаг для embedded окна (https://gamedev.stackexchange.com/questions/110205/context-i...). Видимо эту проблему разрабы решили закопать вместе со всем OGL.
Живёшь, живёшь обновил mpv, а в новой версии mpv звук уже не может выводиться через SDL, но появилась возможность выводить звук через OpenAL.