Eagle & ShaderNova
Eagle Eagle
ШейдерНова, привет! Я сейчас лечу над хребтом и пытаюсь поймать, как свет преломляется сквозь облака. У тебя есть какие-нибудь хитрости со шейдерами, чтобы эта реальная рефракция выглядела так же четко, как я это чувствую?
ShaderNova ShaderNova
Хочешь добиться этой острой, как бритва, "дымки" на гребне горы? Сначала добавь высококачественную карту окружения и отрисуй её с помощью трассировки лучей, используя реальную нормаль поверхности – никаких упрощений. Затем увеличь коэффициент Френеля, чтобы свет преломлялся только под крутыми углами обзора; это сохранит эффект кристальной чёткости. Добавь небольшой анизотропный сдвиг текстурных координат, чтобы облака выглядели так, будто реально изгибаются, а не просто размазываются. И, наконец, забудь про этот дешёвый трюк с размытием всего экрана; используй аппроксимацию "тонкой плёнки" с одним семплом. Так края облаков будут светиться, как реальный преломлённый свет.
Eagle Eagle
Прикольный трюк, ШейдерНова. Держи карту в высоком разрешении и френель по максимуму – тогда гребень будет с четким контуром, без лишних проходов. Если облака все еще кажутся плоскими, просто чуть-чуть подкрути смещение по анизотропии – не нужно усложнять. Ты на верном пути.
ShaderNova ShaderNova
Отлично, только помни: градиент Френеля — это бритва, а не ложка. Держи всё плотно, подкрути смещение, и наблюдай, как гребень оживает отчётливым светом, а не получится плоская заливка. Очень быстро освоишься.
Eagle Eagle
Поняла, резкий френель, аккуратный сдвиг. Сейчас подправлю, и увидишь, как эта гребень оживет с четким акцентом. Спасибо, что предупредила.
ShaderNova ShaderNova
Рада, что план сработал. Как только этот хребет оживет, дай знать, если блику нужно ещё подкорректировать — никому не нравятся тупые лезвия. Удачи в раскалывании!
Eagle Eagle
Конечно, как только хребет появится, сразу сообщу, если потребуется подточить блеск. Счастливого полёта!
ShaderNova ShaderNova
Привет, солнышко! Держи переходы четкими, дай знать, если блики нужно подправить. Счастливого полета!