Время идёт, прогресс тоже идёт:
- вернул 3D-скайбокс из ксашмода
- добавил поддержку HDR для кубмап, и сделал запекание кубмап на стороне рендера (раньше они рендерились движком через envshot, что накладывало ряд ограничений)
- В системе шейдеров заменил старые ARB-функции на функции из OpenGL Core 2.0, что помогло исправить кэширование шейдеров на некоторых системах
- Пофиксил баг, из-за которого шейдер для скайбокса применялся не на всех картах, и в таких случаях скайбокс выглядел более ярким, чем он должен быть
- Добавил экспериментальную фичу: две ближайшие к камере кубмапы запекаются заново каждый кадр. Весьма удобно для дебага рендера
SNMetamorph писал: и сделал запекание кубмап на стороне рендера (раньше они рендерились движком через envshot, что накладывало ряд ограничений)
Всмысле?
envshot вызывал кастомный рендерер паранои 6 раз с нужными углами.
Что ты там сделал?
envshot это просто отложенная очередь команд. Добавляешь команду, на следующем кадре она выполняется.
Дядя Миша писал: Всмысле?
envshot вызывал кастомный рендерер паранои 6 раз с нужными углами.
Что ты там сделал?
envshot это просто отложенная очередь команд. Добавляешь команду, на следующем кадре она выполняется.
Ну да. Так оно и работало, как ты говоришь. Проблема в том, что движок результат сохраняет уже сразу в tga файл в обычном LDR, и при таком раскладе вообще нет возможности сделать кастомный формат для этих текстур не затрагивая движок. Так что удобнее это все делать внутри рендера.
Дядя Миша писал: Рендерить кубемапы каждый кадр - плохая идея, даже в 2022-м году.
Для продакшена да. А для разработки это весьма удобно, можно приаттачиться к игре через профилировщик и посмотреть, что не так рендерится или не рендерится, если какие-то проблемы имеются.
SNMetamorph писал: Для продакшена да. А для разработки это весьма удобно, можно приаттачиться к игре через профилировщик и посмотреть, что не так рендерится или не рендерится, если какие-то проблемы имеются.
Примерно так это выглядит
Добавлено 08-02-2022 в 19:09:
Цитата:
Дядя Миша писал: Ты уже проверял кубемапы на другом конце карты или рядом с игроком только на карте-коробке?
Не проверял, а что с ними должно быть?
Добавлено 08-02-2022 в 19:11:
Цитата:
Дядя Миша писал: чтобы кэш рефрешнуть
Если я правильно понял, оно само должно рефрешится, т.к. каждый кадр фрустум разный получается.
Дядя Миша писал: Рендерить кубемапы каждый кадр - плохая идея, даже в 2022-м году.
Авторы современных движков с тобой не согласятся.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!