Closed 0x4E69676874466F78 closed 4 months ago
Известная проблема: падает если нет нужного пространства при Исправил.vk_hdr 1
, попробую добавить обход.
На данный момент пуллреквест сломан. Последний рабочий коммит 354a525
Исправил. Теперь с исправлениями на гамму ещё. Но как оказалось не совсем доправил в ряде мест, картинка не совсем корректная (небо перенасыщенное, тени слишком тёмные).
https://github.com/NVIDIA/Q2RTX/pull/159/files здесь есть код для скриншотов и для вычисления nit. При этом с цветовыми пространствами для HDR там странно, завтра гляну как оно у них в игре работает.
Похоже (выявлено эмпирически) преимущество VK_FORMAT_R16G16B16A16_SFLOAT + VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT над VK_FORMAT_A2B10G10R10_UNORM_PACK32 + VK_COLOR_SPACE_HDR10_ST2084_EXT это что не надо делать гамма-коррекцию в конце и этот режим хорошо работает без тонемаппера (точнее даже плохо работает с тонемапперами). Но VK_FORMAT_A2B10G10R10_UNORM_PACK32 кажется оптимальнее потому что надо гонять 30 бит вместо 48, поэтому думаю поддерживать оба режима. https://ourmachinery.com/post/supporting-native-hdr-monitors/
Закрыто в пользу https://github.com/w23/xash3d-fwgs/pull/727
Как включить
vk_hdr_output 1
либо вvk.cfg
задатьvk_hdr_output "1"
. Командная строка (+vk_hdr_output 1
) пока нормально не поддерживается (подхватывает слишком поздно и требуется два запуска). Выйти из игры.При необходимости отрегируровать яркость через:
Потребуется перезапуск. Текущие значения рассчитаны на HDR400, на мониторах с HDR600 и HDR1000 картинка может быть слишком яркой.
Особенности
Если HDR режим в винде не включен, то приvk_hdr_output 1
рендер его инициализирует, но только для монитора, требуется вручную включить в настройках винды HDR.Что проделано
автонастройка под мониторы с разной максимальной яркостью (не справлюсь без помощи)