Дядя Миша
Дык пока комментировать нечего, вот и читает.
Шейдер из кризиса хороший, только, по-моему, у Борескова точно такие же.
Но мне параллакс-окулижен не нравится, тормозной он до ужаса в сравнении с обычным очищенным параллаксом.
Мне в голову пришла интересная мысль. Про делюкс маппинг обычно говорят, что результаты освещения с его участием получаются слабее выражены, нежели с честными лампочками, в силу усреднения вектора направления на свет. Однако для статического света с радиосити это нормальная практика, щедро расставленный амбиент убьет бамп даже в третьем дууме, поскольку это принципиальное ограничение самой технологии, а вовсе не особенность делюксмапы. Но вот для лайтстилей у нас есть индивидуальные векторы, с заранее оговорённым кол-вом (не более четырёх штук на фейс), и вместо того, чтобы смешивать их в один усреднённый вектор, можно их обработать как 4 независимых источника.
Конечно это приведёт к снижению фпс, зато результат должен получится не хуже, чем в том же дуум3. Данный расклад будет полезен когда модификация лайтстилей будет целиком и полностью перенесена на GPU, что в свою очередь избавит от необходимости каждый кадр обновлять текстуру лайтмапы. Таким образом проседание в FPS от рассчёта большого кол-ва источников, вместо усреднения лайтвектора будет скомпенсировано отсутствием обновления лайтмапы. Я думаю результирующий фпс будет даже выше в итоге. Это обновление лайтмап, особенно на BSP31 жрёт адски много времени. Взять хотя бы тот же DM-Knot со включённой интерполяцией лайтстилей. Там разница в 150 фпс в самом тяжёлом участке карты (в одном из углов).
Возьмите себе на заметку, кому интересно.
Очень просто - вместо одной лайтмапы загрузить сразу четыре и складывать их в шейдере. Конечно будет небольшой перерасход памяти, но в целом не фатальный. Кнотовская лайтмапа к примеру весит 12-14 мегабайт (это на BSP31). А у современных видеокарт памяти минимум 256.
Так што норм. Технически в компиляторах стоит ограничение на максимальный вес лайтмапы в 32 мегабайта. Это, понятно со всеми лайтстилями. Ну еще столько же на делюксмапу. К тому же эта лайтмапа включает в себя освещение бмоделей. Вообщем в пределах допустимого.
Дядя Миша писал: Очень просто - вместо одной лайтмапы загрузить сразу четыре и складывать их в шейдере. Конечно будет небольшой перерасход памяти, но в целом не фатальный. Кнотовская лайтмапа к примеру весит 12-14 мегабайт (это на BSP31). А у современных видеокарт памяти минимум 256.
Так што норм. Технически в компиляторах стоит ограничение на максимальный вес лайтмапы в 32 мегабайта. Это, понятно со всеми лайтстилями. Ну еще столько же на делюксмапу. К тому же эта лайтмапа включает в себя освещение бмоделей. Вообщем в пределах допустимого.