
FS shaders
FS shaders - это кинематографичный шейдер для Minecraft (1.21), который делает упор на реалистичное освещение, мягкие тени и отражения в воде, сохраняя высокий FPS на средних видеокартах. Поддерживает Iris и OptiFine.
FS shaders - шейдер для Майнкрафт, который пытается усидеть на двух стульях: дать сочную, кинематографичную картинку и при этом не убить фпс на средних видеокартах. Проект создавался для пайплайна OptiFine и Iris (в связке с Sodium, само собой). В ванильном Minecraft освещение плоское, вода выглядит как кисель, а дождь просто портит вид темными текстурами. Этот шейдерпак решает эти проблемы, добавляя мягкие тени, реалистичные отражения и атмосферу, но работает на гибридном отложенном рендеринге. Это значит, что каждый пиксель считается один раз, а тяжелые лучи оптимизированы до нельзя.
Основные фишки FS shaders
- Мягкие тени (Soft shadows) - тут используется Percentage-Closer Filtering с наклонным смещением (slope-scaled bias) и искажением теней. По факту, края теней получаются плавными, а рядом с игроком разрешение теней повышается. Никаких лесенок из пикселей под ногами.
- Отражения воды и стекла (Reflective water & glass) - отражения в пространстве экрана (Screen-Space Reflections) с аналитическими волнами. Эффект Френеля делает воду темной, если смотреть прямо вниз, и зеркальной - под углом. Выглядит очень натурально.
- Мокрые поверхности во время дождя (Rain wetness) - в ваниле дождь просто включает темную текстуру. Тут же плоские поверхности под открытым небом темнеют, получают глянец и начинают отражать свет солнца, луны и даже факелов.
- Тающий лед (Melting ice) - отражает свет примерно в три раза сильнее воды. Поверхность выглядит полужидкой, медленной.
- Динамическое небо (Dynamic sky) - градиент в зависимости от времени суток. Облака процедурные, а во время бури они густеют и становятся серыми.
- Ветер (Wind) - листва колышется порывами, трава и растения качаются от основания, а песок получает легкий эффект мерцания.
- ACES tonemapping - используется в полном линейном конвейере освещения. Цвета получаются кинематографичными, без пересветов.
- Черная дыра в Энде - шейдер добавляет гравитационно-линзированную черную дыру. Звучит как безумие, но смотрится дико круто и полностью меняет атмосферу Энда.
Производительность
Как уже говорил, гибридный отложенный конвейер (deferred pipeline) шейдерит пиксели без дублей. Есть агрессивные ранние выходы (early-outs) - например, если пиксель не отражает свет, расчеты отражения тупо скипаются. Тяжелого волюметрик реймаршинга тут нет. Результат: высокий FPS на средних GPU. Если какое-то железо не тянет фичу, шейдер не выдаст черный экран, а просто откатится к упрощенной версии (graceful fallbacks).
Требования
- Minecraft Java Edition (оптимально 1.21)
- OptiFine или Iris (с Sodium)
- Поддержка GLSL 120 (видеокарта не из пещерного века)
Как установить
- Скачай .zip архив - не распаковай его!
- Положи в папку
.minecraft/shaderpacks. - В игре: Настройки -> Настройки видео -> Шейдеры, выбери FS shaders.
Советы и нюансы
Если у вас слабое железо, ставьте Iris + Sodium, а не OptiFine. Содиум лучше работает с памятью, и связка с Ирисом выдаст больше кадров на шейдерах FS shaders.
Важный нюанс: SSR (отражения в пространстве экрана) не видят объекты за спиной игрока или вне экрана. Поэтому в отражениях воды могут пропадать некоторые постройки сбоку. Это не баг шейдера, а техническое ограничение метода.
Шейдер FS (ФС) отлично подходит для выживания, так как не режет глаза кислотными цветами и не вешает систему так, как это делают тяжелые паки вроде PTGI. Скачайте FS shaders, если хотите стабильную, красивую картинку без лишних танцев с бубном вокруг конфигов.
