Склеил порталы обратно, туманчег стал более корректным. Но повторюсь, там жы нет какого-то специального механизма, который бы выбирал при загрузке ближайшую плоскость тумана для вертекса. Сделать несложно, но как-нибудь потом.
Добавлено 20-05-2020 в 23:41:
Сейчас он фактически приклеился к средней плоскости. А надо каждому вертексу выбрать, какая плоскость для него ближе. Впрочем кутришный туман - повертексный, табличный, его надо сделать попиксельным, но повторюсь, всё это дело десятое.
Ну вот объемный множественный туман в рамках одной арии. Выглядит конечно диковато, особенно извнутри, но это потому, что код был изначально рассчитан на одну видимую плоскость, надо переписать GLSL.
Добавлено 21-05-2020 в 14:10:
Добавлено 21-05-2020 в 14:09:
Ну вот туман, предложенный ФиЭктрой, один выход заткнут красным порталом-туманом, второй жолтым.
При кутришном повертексном наложении, очевидно, лучше оно выглядеть не будет. Впрочем это не главное. Главное то, что корректно отрабатывает видимость порталов и кол-во арий поддаётся контролю. При дуумтришном подходе была велика вероятность, что если вот такую штуку заткнуть двумя порталами, то внутри она еще поделится на две арии, т.е. это вообще не то, чего бы ожидал дизайнер.
Добавлено 21-05-2020 в 14:13:
Так это еще полбеды, если бы она поделилась чётко посередине. Но она же делится "как нода ляжет". Но кстати говоря, это подход налагает и дополнительные ограничения - теперь кроме обычной утечки есть и утечка ареапорталов. И их тоже надо подгонять вплотную, чтоб никакого зазора не было. Впрочем, я думаю это всё равно лучше - один раз подогнать, чем каждый раз часами ждать пока отработает виз.
Отлично! А покажи ту фишку с отключаемыми зонами, для имитации комнаты "большей внутри чем снаружи". Ещё интересно, а вектор гравитации в них изменять можно?
Вот видос для вдохновения, хотя здесь оно фейковое, использует самые обычные порталы и копии комнат.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: А покажи ту фишку с отключаемыми зонами, для имитации комнаты "большей внутри чем снаружи"
Хех, да етож фейк по сути. Вас дурят, а вы видётесь ) Тут в чём смысл всей этой замуты - у нас совершенно точно известен ректангл сквозь который видно еще одну комнату. Значит на место одной мы например можем подставить другую. Кстати это и в сорсе тоже было. В той же Stanley Parable активно юзалось.
Цитата:
FiEctro писал: Ещё интересно, а вектор гравитации в них изменять можно?
Нам самое главное - знать номер зоны, для которой применяются кастомные настройки, а так можно делать всё что угодно. Т.е. большинство задач - отделить одно от другого.
Добавлено 21-05-2020 в 17:42:
У этих порталов единственное ограничение - с ними не умеет работать ни один сторонний физ. двиг, но мне это некритично, т.к. я и не планировал их использовать.
Не, ну ты всеръез веришь что физику твёрдых тел можно на GPU обсчитывать? Туда переносят всякую хрень, партиклы, занавески, надувных коров, чтоб они в реках не тонули. Вообщем всё то, что не требует обратной связи с игроком.
В сорсе оказывается допущен ужастный баг, из-за которого вся эта затея с ареапорталами смысла почти не имеет. Отсюда же растут и многочисленные проблемы с разбиением воды, которая то исчезает, то появляется кусками, ну знаете. Дело в том, что ареапортал тоже разбивает геометрию штатно, подобно обычной секущей плоскости, но фишка-то в том, что он не должен этого делать случайным образом! А в сорсе у ареапортал-брашей нет абсолютно никакого приоритета в разбиении. Должно быть так: сперва дерево разбивается в штатном режиме. Потом, когда подходящих плоскостей уже не осталось - используется финальная секущая ареапортала. Только в этом случае сектора нарезаются правильно.