Я протестировал, насколько это возможно сделать за один день, обновлённые компиляторы, пока что впечатления положительные. Прирост - есть, лимиты по памяти отодвинулись, артефактов-багов вроде бы незамечено. Я специально накручивал разрешение лайтмапах на моделях, чтобы так сказать нагрузить по полной. ну в целом неплохо, если закрыть глаза, что сейчас лайтмаппер полностью зависим от топологии модели. Если модель кривая, то лайтмапа будет грязная. Ну пока так. Постараюсь сегодня выложить обновление.
XaeroX а разве бывает еще какая-то? Или тут не подразумевается отражение луча при попадании во что-то (или чтение из лайтмапы с предварительно посчитанным директом)?
ncuxonaT писал: Мне интересно, какое было дерево, какое стало дерево, и как оно обходится.
Было AABB, стало KD. Открой в SourceSDK папку raytrace и смотри себе на здоровье. Правда моя реализация уже отличается, но основной принцип остался прежним.
Цитата:
ncuxonaT писал: Или тут не подразумевается отражение луча при попадании во что-то
Ну радиосити нет для лайтмап на моделях, только вот такая полумера. Потому что фейсы мира и трианглы моделей не находятся в едином адресном пространстве и сквозной доступ к ним очень осложнён. Довольно многое придётся переписать, чтобы подружить их. Я не стал этого делать. А вот для обычных лампочек вообще только директ по этой же причине.
Никак не определил. Непонятно по скриншотам, то ли это радиосити, то ли свет от неба. Если б ты разный цвет ставил солнцу и небу, нагляднее было б.
Цитата:
Дядя Миша писал: Ну радиосити нет для лайтмап на моделях, только вот такая полумера. Потому что фейсы мира и трианглы моделей не находятся в едином адресном пространстве и сквозной доступ к ним очень осложнён. Довольно многое придётся переписать, чтобы подружить их. Я не стал этого делать. А вот для обычных лампочек вообще только директ по этой же причине.
Ну если для моделей на миллион треугольников свет считался 4 минуты, может и для брашей так же считать?
ncuxonaT писал: Непонятно по скриншотам, то ли это радиосити, то ли свет от неба
Подсказка - на открытых пространствах вклад радиосити всегда минимален, поскольку как минимум 50% лучей уходит обратно в небо, а другая половина отправляется прямиком в ад.
Цитата:
ncuxonaT писал: Если б ты разный цвет ставил солнцу и небу
Ты имеешь в виду diffuse_light? Ну дык ить есть исходник карты, компиляторы я тожы выложил - экспериментируй если интересно.
Цитата:
ncuxonaT писал: Ну если для моделей на миллион треугольников свет считался 4 минуты, может и для брашей так же считать?
Для брашей наоборот скорость падает вдвое. Впрочем я толком не тестировал, может быть на больших картах были бы другие результаты. Ну ничего, это я уже в NT потом протестирую.
Дядя Миша Вам решать, лучше бы конечно текущую версию довести до ума, тогда исходники будут ни к чему. Я например собираюсь юзать развесовку, и потом в старой версии бамп глючный.