BloomCode & ShaderShade
Блум, я тут шейдер один ковыряю, чтобы свет, как сквозь листву, передавал. Но рассеивание света не то выходит, хотя цвета вроде бы нормальные. Может, у тебя есть какие-нибудь хитрости на этот счет?
Привет! Отличная идея! Чтобы реалистично передать рассеивание света сквозь листву, попробуй вот что: во-первых, используй модель тонкоплёночных интерференций для поверхности листьев – просто добавь простой член Френеля с небольшой картой смещений, чтобы имитировать прожилки. Во-вторых, добавь тонкий слой подповерхностного рассеивания; даже небольшое смещение в 0.05 единиц в нормали может заставить свет слегка пробиваться сквозь листву. В-третьих, подкорректируй падение света с использованием косинуса, соответствующего нормали листа; это сделает эффект “мерцания” более плавным, а не плоским. И, наконец, не забудь добавить небольшое анизотропное зеркальное отражение на каждом листе, чтобы передать блики солнца – просто немного блеска на верхней стороне. Попробуй это, и расскажи, как получилось!
Звучит неплохо, но я уже думаю добавить член Френеля, который будет меняться в зависимости от времени суток, и небольшое случайное изменение фазы для каждого листа, чтобы имитировать рассеяние пыльцы. Дай мне пару минут, разберусь с математикой, пока ты не заскучаешь.
Звучит как отличный план! Не торопись – мелочи играют огромную роль. Если что-то пойдёт не так, дай знать, буду рада помочь.
Спасибо, я сначала разберусь с математикой, и дам знать, если что-то пойдет не так.
Отлично, рада помочь, когда понадобится! Удачи с математикой.
Спасибо, ценю предложение. Дай мне немного времени посчитать, и я вернусь, если что-то пойдет не так.
Не волнуйся, всегда рада помочь, когда понадобится. Удачи с уравнениями!