В этой комнате r_speeds 2 показывает, что видимых лифов 1080, если стоять в углу. Но почему со скейлом 0.5 проблем нет?
Пробовал создать пару брашей на тестовой пустой карте, там даже 0.15 скейл с нормальным освещением…не понимаю
Добавлено 26-02-2022 в 22:08:
Цитата:
Дядя Миша писал: я там лимит в 512 штук ставил на стеке.
Ну что тут понимать. Дело не в скейле. Скейл провоцирует лавинообразный рост лифов из-за разбиения полигонов. Полигоны в свою очередь разбиваются из-за лайтмапы. Вся эта куча лифов не влезает в кэш, собирающий полигоны для динамического освещения. А раз не влезает - то они не рендерятся и освещения нет.
Цитата:
Aynekko писал: А можно поконкретнее, это где?
у меня давно уже нет ксаш-мода на рабочей машине. Помню только в общих чертах. Где-то на фазе сбора полигонов для рендеринга света.
Дядя Миша писал: Вся эта куча лифов не влезает в кэш, собирающий полигоны для динамического освещения. А раз не влезает - то они не рендерятся и освещения нет.
Вот тут на скрине пишет, что видимых лифов 25. Но полигон все равно черный. Он должен меняться или нет?
Я скинул Психопату bsp, он вытащил лайтмапы своим парсером и показал скрин из 3d-макса, там у него было все на месте. Значит проблема не в компиляторах все-таки (уже хорошо).
В параное 2 проблема та же. Кстати, еще выяснилось, что содержимое лайтмапы (вот этой сломаной) меняется при перезапуске.
Добавлено 27-02-2022 в 11:30:
Сейчас скомпилил комнату размером поменьше. Лайтмапа была одна сначала в этом месте, я подлетел поближе посмотреть, она поменялась на другую и так и осталась такой же, уже с любых ракурсов.
Добавлено 27-02-2022 в 14:58:
Обнаружил вот что. Проблема с лайтмапой наблюдается, если скейл маленький и если проблемный фейс находится в координатах за 8192. Я компировал всю комнату в новую карту. Поставил в центре - проблемы нет. Стал двигать, в -11000 проблемы есть. Двинул ближе к центру - у одного объекта со скейлом 0.25 текстуры проблема пропала, т.к. он лежит в координате -8000 примерно. А другой где -8600 - там лайтмапа испортилась.
Ты меня абсолютно сбил с толку. Всё что я тебе писал касалось динамического света. Потому что ты зачем-то включил фонарик на втором скриншоте.
Добавлено 27-02-2022 в 15:48:
В следующий раз излагай, так сказать более чётко.
Добавлено 27-02-2022 в 15:51:
Поясни насчёт скейла. Ты старым дедовском способом увеличиваешь разрешение лайтмапы? Почему ты не хочешь использовать прямое регулирование через zhlt_texturestep или как он там называется, я забыл уже.
Дядя Миша писал: Потому что ты зачем-то включил фонарик на втором скриншоте.
Извиняюсь. Я хотел показать, что фейс все равно освещается, но без фонарика он почему-то черный. Лайтмапы нет.
Цитата:
Дядя Миша писал: Ты старым дедовском способом увеличиваешь разрешение лайтмапы?
Нет. Там просто текстура была такая большая, что пришлось сделать скейл 0.25 для одного конкретного объекта.
Но дело обстоит наверное хуже. На одном фейсе, я не показывал тут, есть черная полоса. Скейл там 1.5х1.2 на фейсе. Если вернуть комнату в пределы квадрата 8192, полосы не будет.
А вообще у меня zhlt_texturestep прописан прямо в ворлдспауне восьмеркой, но для чистоты теста я убрал и maxextent и texturestep оттуда. Впрочем, ничего не поменялось.
В общем, разобрались с психопатом что это за баг был. У текстуры лайтмапы/делюксмапы был выставлен GL_CLAMP_TO_EDGE, из-за чего такие артефакты шли. Мы убрали текстурный флаг TF_CLAMP и стало нормально.
SNMetamorph писал: Мы убрали текстурный флаг TF_CLAMP и стало нормально.
Проблема решилась пока частично. На тех скринах, что я кидал выше - все пофиксилось. А вот здесь пока все так же. Слева голдсорс, справа ксашмод. Комната на расстоянии 11 тысяч от центра примерно, но кажется тут уже это роли не играет... Текстура здесь со скейлом 1.2х1.5. Но вот видно, что в ксашмоде лайтмапа испорчена.