w23 / xash3d-fwgs

Vulkan Ray Tracing fork of Xash3D FWGS engine. Intended to be merged into master at some point in the future.
163 stars 16 forks source link

Broken emit light from func_illusionary brushes #83

Open 0x4E69676874466F78 opened 3 years ago

0x4E69676874466F78 commented 3 years ago

Because of this, there is no light in the mountain tunnel (c0a0b). изображение This brushes have Render mode is Texture with FX Amount 0 (these are invisible brushes but have light).

0x4E69676874466F78 commented 3 years ago

Связано с https://github.com/w23/xash3d-fwgs/issues/187 Вполне возможно это чинить не придётся, в случае патчинга беру эту задачу на себя.

0x4E69676874466F78 commented 2 years ago

Можно это обойти если научиться патчить брашевые энтити в самом движке. Так для рендера нам достаточно указать rendermode 5 (additive), renderamt 1. Тогда браш внешне будет невидимым, но свет излучать нужный будет! Если что, туннель и маленький кусок ксен при аварии, я уже запатчил и так.

0x4E69676874466F78 commented 1 year ago

Пока где надо я закостылял, но если мы хотим прям 100% совместимость это надо учитывать. Пока оставлю открытым.

0x4E69676874466F78 commented 1 year ago

В случае c0a0b я буду глушить эти невидимые браши в пользу точечных лампочек, но в случае с c1a0e я бы убрал там свои костыли с лампочками для голубого света внутри пещер: image

0x4E69676874466F78 commented 11 months ago

В копилку: image (в данной сцене совершенно нефизичное явление)

0x4E69676874466F78 commented 11 months ago

image

Здесь хотя и нефизично является путём для игрока. Подумаю как патчами поправить.

0x4E69676874466F78 commented 11 months ago

Это довольно активно используется: image

Надеюсь адаптивная экспозиция поможет в таких местах.

0x4E69676874466F78 commented 11 months ago

image image

Надо будет подумать как это сэмитировать.

w23 commented 11 months ago

Даже и не знаю, что тут. Не помню, чтобы смотрел на это. Судя по отсутствию комментариев -- не смотрел.

Подозреваю, что беда -- func_illusionary до рендера вообще не долетает, и всё, приехали. Можно ли его как-то вытащить из энтитей и моделей? Хз, зависит от того, загрузил ли их движок, или скипнул.

Есть ещё философская проблема с этим например:

image

Вот такие чуваки будут давать нереалистичную тень, пустое пространство светится, и пр.

Надо чёто репу чесать.

w23 commented 11 months ago

image image

Надо будет подумать как это сэмитировать.

Это прям какие-то светящиеся декали! То есть идеалом это реально нашлёпка-проекция сверху на геометрию, которая светится.

Делать светящимися кубиками, как они тут на скриншотах везде сделаны, будет неприятно, бтв. Каждый кубик будет давать +6 источников света, а то и все 12 треугольников, когда я всё на треугольники переведу.

0x4E69676874466F78 commented 11 months ago

У меня по твоим ссылкам не работают изображения.

Подозреваю, что беда -- func_illusionary до рендера вообще не долетает, и всё, приехали. Можно ли его как-то вытащить из энтитей и моделей? Хз, зависит от того, загрузил ли их движок, или скипнул.

Он вообще должен долетать. Через него делаются ещё другие эффекты. Но возможно параметр skin -1 даёт другое поведение, либо полная прозрачность тоже, хз, надо разбираться.

Вытащить можно из списка энтитей, там есть и номер модели.

Вот такие чуваки будут давать нереалистичную тень, пустое пространство светится, и пр.

В некоторых случаях там такой дизайн и это без добавления геометрии никак не решить.

0x4E69676874466F78 commented 11 months ago

Это прям какие-то светящиеся декали! То есть идеалом это реально нашлёпка-проекция сверху на геометрию, которая светится.

Ну конкретно это место я могу запатчить декалью когда они у нас будут.

Каждый кубик будет давать +6 источников света, а то и все 12 треугольников, когда я всё на треугольники переведу.

Так ты же говорил что это позволить ускорить сэмлирование?

0x4E69676874466F78 commented 8 months ago

Хорошо бы разобраться имеем мы доступ в рендере к этим брашам или нет.