Skaarj писал: Глючит, на арканосе2 так вообще все поверхности мигают.
Я так понял он плохо со стандартными светящимися текстурами работает, вернее он о них вообще ничего не знает, и их где то надо прописывать. На картах с обычными лайтами всё более менее норм.
Цитата:
XaeroX писал: Дядя Миша, как обычно, не упомянут?
Так Дядя Миша РТХ не делал. А то что мод на Ксаше, так там он так и называется, причем форк походу Альбатросовский.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: он о них вообще ничего не знает, и их где то надо прописывать. На картах с обычными лайтами всё более менее норм.
Вот эта хрень тянется ещё со времён Тенебры, 2003 год.
На дворе 2023 год, талантливые российские программисты способны добавить рейтрейсинг в любую игру и выдрать его обратно, но никак не могут разработать алгоритм создания источников света на основе информации о геометрии и лайтмапах? Градиенты там посчитать, я не знаю..?
XaeroX писал: не могут разработать алгоритм создания источников света на основе информации о геометрии и лайтмапах? Градиенты там посчитать, я не знаю..?
А ты сам пробовал? Ну вот например лампочка светит на полигон, у них примерно одинаковая яркость. И как определишь кто из них лампочка, а кто просто освещенный полигон?
В первой халфе таких пересвеченых мест дофигища.
А ведь есть ещё лампочки которые светят очень слабо.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: И как определишь кто из них лампочка, а кто просто освещенный полигон?
Вот это как раз и есть интересная задачка для разминки мозга. Это вам не готовые техники прикручивать.
Лампочки все прописаны в бсп-файле. А есть освещённые полигоны, рядом с которыми нет лампочек. Или есть, но недостаточно яркие, чтобы так полигон осветить. Значит, там где-то претоилась светотекстура! Вопрос - как её обнаружить? Скажешь, это невозможно по тем данным, которые есть в бсп?
XaeroX писал: Лампочки все прописаны в бсп-файле. А есть освещённые полигоны, рядом с которыми нет лампочек. Или есть, но недостаточно яркие, чтобы так полигон осветить. Значит, там где-то претоилась светотекстура! Вопрос - как её обнаружить? Скажешь, это невозможно по тем данным, которые есть в бсп?
Косвенно это конечно можно сделать, но ты же сам понимаешь что это не будет работать на всех картах достаточно корректно. Ещё у некоторых светотекстур есть префикс ~
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Вообще, конечно, плохо, что содержимое RAD-файла в той или иной форме не запекается в бсп.
Потому что стоит потерять RAD-файл - и всё, привет, фиг воссоздашь освещение.
XaeroX писал: Вот это как раз и есть интересная задачка для разминки мозга
И вот такие задачки я весьма одобряю и полностью поддерживаю!
Цитата:
FiEctro писал: Ну вот например лампочка светит на полигон, у них примерно одинаковая яркость. И как определишь кто из них лампочка, а кто просто освещенный полигон?
Ну кто компиляторы писал - тот знает в чём различие. И про баксплэшы тоже в курсе.
Дядя Миша
Надеюсь в новом движке у тебя они будут запоминаться, чтобы такой проблемы не было.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
XaeroX писал: Скажешь, это невозможно по тем данным, которые есть в бсп?
Адекватно, надёжно и корректно - никак. Освещение считается в HDR, а в лайтмапу пишется уже в LDR. На этом пожалуй можно остановиться. Всё что можно получить - это лишь игра в угадайку. Быстрее будет даже на глаз вручную заново источники света расставить
Задача реконструкции света, очевидно сводится к реконструкции света от светящихся поверхностей, т.к. информация о лампочках остаётся в карте.
Светящаяся поверхность имеет одно важное отличие от поверхностей, на которые просто попал свет - baselight от патча добавляется на все люксели такой вот поверхности аддитивно к остальному освещению, однако в 99% случаев, яркость подобных излучающих поверхностей заведомо выше клампа. Поэтому можно считать что они все и всегда будут не просто клампнуты на верхней границе, а еще и иметь идентичные значения на всей поверхности.
У всех этих сурфейсов значения RGB будут идентичны для каждого люкселя.
Таким образом можно весьма надёжно детектировать светоизлучающие поверхности. Значения света из них, понятное дело, восстановить не получится, однако можно вшить значения из lights.rad, что даст как минимум корректные результаты на всей халфе и модах про блакмесу.
Если хочется полной достоверности - это надо уже формат карт паранои использовать, где все эти лампочки сохранены.
Ещё можно посравнивать яркость люкселей на соседних полигонах. В большинстве случаев они намного темнее
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Для квейка еше рельефность и отражающую способность для текстур сделали, выглядит в итоге более-менее цельно. А тут тени-то крутые, но поверхности все гладкие и мыльные. Но то, что такую технологию внедрили -- впечатляет. Тем более еще и Ксаш замешан, здорово.