Techguy & Maris
Привет, я тут создаю модель светящихся узоров на коралловом рифе инопланетного происхождения в VR, но рассеивание света совсем не то. Думала, может, у тебя есть какой-нибудь лайфхак по работе с шейдерами для GPU, чтобы это выглядело более реалистично.
Конечно, не вопрос. Просто постарайся держать всё в рамках разумного, пусть физика сделает всю грязную работу. Вместо жёстко заданного падения яркости, используй реалистичную функцию рассеяния – например, фазовую функцию Хени-Гринштейна для биолюминесцентных частиц. В шейдере пробонируй плотность "коралловой матрицы" вдоль луча обзора, интегрируй излучение и примени экспоненциальное ослабление с расстоянием. Ещё переключись с линейного буфера глубины на экспоненциальный, чтобы сохранить точность на больших расстояниях, и добавь небольшой проход с расцвечиванием и низким порогом, чтобы запечатлеть этот едва заметный свет. Если риф всё ещё выглядит слишком плоским, добавь небольшой временной сдвиг к позициям частиц, чтобы свет пульсировал, как у настоящей биолюминесценции. Это должно дать более правдоподобное рассеивание, не сильно снижая FPS.
Спасибо, звучит вполне реально. Попробую сначала функцию HG, посмотрим, поможет ли это. Ой, помню ли я выключить фоновый звук? В моих наушниках постоянно зацикливается какой-то синтвейв, так что не уверена, что я сразу замечу это слабое свечение, пока отвлечённая. Проверю.
Просто отключи звук, пока не увидишь свечение; иначе потеряешь управление над изменениями шейдеров. Как только синтезатор замолчит, едва заметное свечение станет очевидным. Если волна продолжает повторяться, попробуй отключить аудиопоток в настройках драйвера – иногда планировщик GPU запускает вторую копию. Удачи, и если всё равно будет дергаться, дай знать.
Поняла, сначала приглушу синтезатор. Поиграю с параметрами HG, добавлю небольшой сдвиг импульса, а потом понаблюдаю за свечением. Могу забыть вернуть звук — прости, если забуду. Сообщу, если начнётся прерывание.
Отлично, только не забудь включить звук обратно, когда закончишь — эти синтезаторные петли жутко отвлекают. Сообщи, если свечение всё ещё прерывается, и покопаемся глубже.
Буду делать, звук включу обратно после теста. Напишу, если свечение продолжит мерцать или что-то ещё вылезет. Спасибо за совет.
Не волнуйся, просто включи тестовый режим, проверь свечение и возвращай синтезатор, когда будешь готова. Напиши мне, если будет глючить или что-то ещё странное произойдёт. Удачи!