
RenderPearl
RenderPearl - это легкий шейдерпак для Iris, который даёт приятную картинку и высокий FPS на современном железе. Подходит для тех, кто хочет красивую графику без тормозов.
RenderPearl - легкие и современные шейдеры для Iris
RenderPearl - это невероятно легкий шейдерпак, который использует новейшие возможности Iris и расширения графических драйверов. Его главная цель - дать приятную картинку и отличную производительность на современном железе. Если ты устал от тяжелых шейдеров, которые роняют FPS даже на мощных ПК, этот проект - то, что надо.
Особенности
- Плавные цветные тени в реальном времени и объемный свет с искаженным отображением теней.
- Цветной блочный свет с физически корректными отражениями - используется список источников света в комбинации с ванильным освещением и средним цветом текстуры.
- Трассированный свет от руки - освещение от предмета в руке считается отдельно.
- Широкий набор пост-эффектов, включая compute-шейдерные реализации FidelityFX Contrast Adaptive Sharpening, SMAA 1x от SMAA-MC, автоматическую экспозицию и разные операторы тональной компрессии.
- Настраиваемые волны и прозрачность воды.
- Встроенные утилиты - визуализация уровня света и компас.
Совместимость с модами и ресурспаками
Большая часть встроенной PBR-информации (цвета света, нормали материалов, шероховатость) генерируется процедурно. Это значит, что шейдеры будут нормально работать с большинством ресурспаков и модов без дополнительной настройки.
Интеграция с Distant Horizons и Voxy поддерживается на последней версии Minecraft, но пока экспериментальная и базовая. Полноценная поддержка планируется в будущем.
С модами, которые меняют пайплайн Iris (например, Chunks Fade In), возможны проблемы - вплоть до того, что шейдерпак не скомпилируется.
Требования
Если у тебя современное устройство (не macOS), скорее всего, всё нужное уже есть. Но лучше обновить Iris и драйвера.
- Iris с поддержкой:
BLOCK_EMISSION_ATTRIBUTE,COMPUTE_SHADERS,CUSTOM_IMAGES,ENTITY_TRANSLUCENT,PER_BUFFER_BLENDING,SEPARATE_HARDWARE_SAMPLERS,SSBO. - Драйвера с поддержкой GLSL 4.60.8+.
- Minecraft версии, которая указана как поддерживаемая в релизе RenderPearl. Обычно последняя версия самая стабильная.
Поддержка драйверов
| ОС | Драйверы | Поддержка |
|---|---|---|
| Linux | Mesa RadeonSI | Отлично |
| Linux | Nvidia | Очень хорошо |
| Linux | Mesa Zink/RADV | Хорошо |
| Linux | Mesa Zink/Nvidia | Нестабильно |
| Windows | AMD Adrenalin | Хорошо |
| Windows | Nvidia Game Ready | Очень хорошо |
Тестируются только последние стабильные версии. Остальные драйверы не тестировались.
Настройка и меню совместимости
Стандартная конфигурация и все значения из профилей должны работать на системах, соответствующих требованиям. Но ты можешь выжать больше производительности или качества, покопавшись в опциях. Правда, некоторые значения могут привести к ошибке компиляции - в таком случае просто сбрось настройку. Обычно такие опции помечены красным ⚠.
Опции, зависящие от реализации
- Light List Capacity - ограничен объемом Local Data Share памяти на GPU. В зависимости от железа и драйверов можно выставить выше максимума из профилей (но смысла нет, если список света не заполняется полностью - обычно это видно по мерцанию).
- 16/8-Bit Types - использует половинные или четвертные типы данных для уменьшения нагрузки на регистры, LDS и VRAM. Эффект зависит от железа: конвертация типов стоит ресурсов, но операции с меньшими типами могут быть быстрее.
- Trinary Min/Max - выполняет тернарные операции минимума/максимума через расширение
AMD_shader_trinary_minmax. Рекомендуется включать, если поддерживается. - 32×16-Bit Multiplication - умножение 32-битных целых на 16-битные через расширение
INTEL_shader_integer_functions. Может быть быстрее обычного умножения. - Immutable Constants - помечает все неизменяемые переменные как константы для лучшей оптимизации. Рекомендуется включать всегда.
Дизайн и моддинг RenderPearl
Исходный код RenderPearl написан так, чтобы его можно было модифицировать и переиспользовать. Приоритет - производительность, а не читаемость. Если есть вопросы по работе шейдеров - можно связаться с автором.
Техническая информация есть в GitHub-репозитории.
Это единственные официальные страницы RenderPearl:
- Modrinth
- CurseForge
- Planet Minecraft
- GitHub
