2D жидкость как источник света - PullRequest
0 голосов
/ 14 января 2019

Я делаю 2D-игру с динамическим затенением, используя карты нормалей, и я работаю над симуляцией жидкости с использованием круглых жестких тел и эффекта размытия, чтобы сгенерировать карту высот, из которой я генерирую как свою диффузную, так и карту нормалей. Он отлично работает для уровня с водой в нем, но теперь я хочу создать уровень с лавой в нем, и к нему предъявляются некоторые дополнительные требования, и я пытаюсь найти способ заставить его работать как источник света с указанным радиусом ,

Вот изображение того, как выглядит жидкость, когда твердые тела показаны для справки:

Я пытался дать каждой «капле» свой собственный источник света, но это приводит к слишком большому количеству данных, отправляемых в графический процессор, поскольку в очень маленьком пространстве, где я пытаюсь это сделать, находится 200 капель. Я также попытался создать источник света, который бы занимал все центральные позиции и делал в основном одно и то же, это отнимало много дополнительной информации (поскольку радиус, цвет и интенсивность света одинаковы по всей доске), но все же слишком медленно. Не исключено, что можно попытаться уменьшить количество капель, но я бы хотел сделать это только в крайнем случае.

...