Aynekko писал: Никак не могу разобраться, критично это или нет. Визуально вроде бы все норм. Что это за ошибка и к чему приводит?
Больше 4-х лайтстилей освещают один фейс. Например, у тебя две выключаемые лампочки и свет от неба. Или пять невыключаемых лампочек. Приводит эта ошибка к тому, что при мигании или выключении одного из источников будут резкие границы между светом и тенью, прямо по краям текстурных патчей.
Лампочки без имён удаляются и освещают фейс одним стилем. Лампочки с именами получают два стиля вкл/выкл.
Чтобы не было ошибок по количеству стилей, нужно блокировать источники света, находящиеся в разных помещениях. Например, ставить флаг opaque для дверей.
Приведённый выше код из обычной халфы. В спирите есть возможность задать лампочке целых четыре лайтстиля: выкл, включение, вкл, выключение. На карте spiritdemo в начальном коридоре как раз так и работает люминесцентная лампа - мигает при включении, а после горит не мигая.
Похоже да, из-за кучи лампочек. Там есть 3 лампочки, которые вкл/выкл, но 2 из них с очень маленьким радиусом (25 четвертое число).
Действительно задал дверям блокировку света, 2111 фейсов уменьшилось до 161. Спасибо.
Aynekko писал: Никак не могу разобраться, критично это или нет
Свет с учётом радиосити может распространяться довольно далеко и четырёх лайтстилей хватает не всегда. Ну значит какая-то выключабельная лампочка кое-где останется без освещения.
А если визуально норм, значит она зацепила минимальные пороги яркости, вот ты и не видишь этого.
Цитата:
ncuxonaT писал: А не было такого, что если лампочке прописать имя, то ей назначится какой-то лайтстиль, отличный от 0?
Ну естественно, если прописано имя, то назначается какой-то лайтстиль.
Цитата:
Ku2zoff писал: Лампочки с именами получают два стиля вкл/выкл.
Важен не сам стиль, а уникальный ID, к которому привязана лайтмапа.
Ей можно менять яркость как угодно.
Добавлено 29-01-2022 в 11:53:
В P2 заложена приятная возможность разобрать все лампочки на уникальные номера и смешивать их в реалтайме, собственно так работает отложка там.
Но с ограничением в 255 лампочек на уровень.
Вдогонку к проблемам с освещением. Никак не могу побороть вот этот лайтлик. Свет идет, судя по всему, из другой абсолютно точно замкнутой комнаты. На скрине слева. Отчего это вообще зависит? Трасса в rad проходит сквозь браши?
Вот уж как смог показываю. Две комнаты. Потолки я скрыл в джеке, чтобы было видно (в игре они есть). С gl_wireframe одна комната не рисует другую, и обратно. Так что просвета нет.
Тут две лампы - красная в одной комнате, текстурная белая в другой.
- удалил только красную лампу - пятна нет
- удалил только текстурную лампу - есть еле-еле видное красноватое пятно на том месте.
- когда есть обе лампы, там яркое белое пятно.
- пятно проявляется, если у красной лампы радиус больше 50 (ну или как он правильно называется, четвертое число)
- поставил радиус 140 у красной...пятна нет О.о
Aynekko писал: Трасса в rad проходит сквозь браши?
Было бы круто иметь в лайтмаппере дебажный режим чтобы сразу смотреть на уровень и проматывать трейсы, каждый сотый скажем, а они отображаются отрезками.
Либо дампить все трейсы конкретного источника и потом просматривать их на уровне.