Вход

Регистрация

Восстановление доступа

RenderPearl

RenderPearl

|

Luracasmus

современные шейдеры с мягкими тенями и объёмным светом для Iris

0 Оптимизация

шейдеры RenderPearl

RenderPearl — это пакет шейдеров для Iris, ориентированный на чистую графику и высокую производительность на современном железе. Шейдеры добавляют мягкие цветные тени, объёмный свет и реалистичные волны на воде, сохраняя узнаваемые цвета оригинальной игры. Реализована поддержка LabPBR 1.3 с данными материала, а также широкий спектр постобработки, включая адаптивное улучшение контраста и автоматическую экспозицию.

🎨 Как выглядит игра с шейдерами RenderPearl

RenderPearl добавляет мягкие цветные тени, объёмный свет и реалистичные волны на воду, оставляя общую цветовую гамму близкой к оригинальной игре. Эффекты реализованы с использованием искажённого shadow mapping и светового списка, что обеспечивает физически корректные отражения и освещение от рук игрока. Шейдеры поддерживают широкий спектр оптимизированных эффектов постобработки, включая FidelityFX Contrast Adaptive Sharpening, SMAA 1x, автоматическую экспозицию и различные операторы tone mapping. Доступна настройка прозрачности воды и волн, а также встроенные утилиты визуализации уровня света и компаса.

📋 Особенности и поддержка LabPBR 1.3

Пакет полностью соответствует стандарту LabPBR 1.3 и поддерживает перетексельные данные. Информация о материалах, включая альбедо, гладкость (smoothness) и нормали, генерируется процедурно или берётся из ресурсных паков. Поддерживается эмиссия, подповерхностное рассеивание света (субсёрфейс scattering) и бинарная окклюзия окружения. В отличие от многих других решений, здесь реализована поддержка half- и quarter-sized типов данных для снижения нагрузки на регистры и видеопамять. Данные о металлизированности и пористости материалов не включены по умолчанию, но базовые параметры отражения (f0) заданы константными значениями.

📊 Поддержка компонентов LabPBR 1.3

КомпонентИсточник данныхНастройкаРеализация
Albedo (Альбедо)ДаНетНет
Smoothness (Гладкость)Да или линейная/перцептивная шероховатостьДаДа
f0/reflectance (Отражение)НетНетКонстанта
Normal (Нормали)ДаНетДа
Hardcoded metal (Металл)НетНетНет
Porosity (Пористость)НетНетНет
Subsurface scattering (Подповерхностное рассеивание)НетНетКонстанта (прозрачные объекты)
Emmissiveness (Эмиссия)НетДаДа
Ambient occlusion (Окклюзия окружения)Бинарная (по блоку)ДаДа
Height (Высота)НетНетНет

🧩 Совместимость с ресурсными паками и модами

Поскольку большинство встроенных данных PBR, включая цвета света, нормали и шероховатость материалов, генерируются процедурно, шейдеры отлично работают с большинством ресурсных паков и модов. Интеграция с модами Distant Horizons и Voxy поддерживается на последних версиях Minecraft, но находится на экспериментальном этапе и является базовой. Полная поддержка этих функций планируется в будущих обновлениях. Моды, изменяющие пайплайн шейдеров Iris, такие как Chunks Fade In, работают в экспериментальном режиме и могут вызывать проблемы, например, сбой компиляции шейдерного пакета.

🚗 Поддержка драйверов

ОСДрайверыКачество работы
LinuxMesa RadeonSIОтлично
LinuxNvidiaОчень хорошо
LinuxMesa Zink/RADVХорошо
LinuxMesa Zink/NvidiaНестабильно
WindowsAMD AdrenalinХорошо
WindowsNvidia Game ReadyОчень хорошо

⚙️ Настройки совместимости и профили

Значения по умолчанию и профили рассчитаны так, чтобы работать на всех системах, соответствующих требованиям. Однако производительность и качество можно улучшить, изменив некоторые параметры. Обратите внимание: некоторые значения могут привести к невозможности компиляции шейдеров — в таких случаях просто сбросьте значение. Опции, помеченные красным предупреждением ⚠, требуют осторожности. Доступные возможности зависят от ваших графических драйверов.

🛠️ Опции, ограниченные реализацией

Light List Capacity (Ёмкость светового списка) ограничена доступной памятью Local Data Share на рабочую группу вашего GPU. В зависимости от оборудования и драйверов, а также включённых опций 16/8-Bit Types, можно установить значение значительно выше максимального в профилях. Однако это негативно влияет на производительность, если световой список не заполнен полностью (обычно видно по мерцанию света). 16/8-Bit Types использует half- и quarter-sized типы данных для снижения использования регистров и VRAM. Trinary Min/Max использует расширение AMD_shader_trinary_minmax для более оптимальных инструкций. 32×16-Bit Multiplication ускоряет умножение с помощью расширения INTEL_shader_integer_functions. Immutable Constants помечает изменяемые переменные как константы для оптимизации компиляции.

🔧 Архитектура и возможности моддинга

Исходный код RenderPearl предназначен для модификации и повторного использования. Он написан с соблюдением лучших практик, хотя производительность приоритетнее читаемости. Если у вас возникнут вопросы по внутреннему устройству, вы можете связаться с автором на любой платформе. Техническая документация доступна в репозитории GitHub. Проект начался как продолжение "Luracasmus Shaders", но современные версии не имеют общего кода с оригиналом. Название вдохновлено движком RenderDragon из Bedrock Edition.

📝 Примечание

Если вы хотите распространять RenderPearl или просто рассказать о нём, автор просит ссылку на хотя бы один из официальных ресурсов, где Modrinth является наиболее важным.

Автор: Luracasmus · Лицензия: MIT

L

Luracasmus

1 проект

|

0 скачиваний

Войдите, чтобы поставить оценку и оставить отзыв.

Отзывов пока нет — будьте первым!
Канал Файл Игра Модлоадер Язык Скачиваний Загружен
Бета RenderPearl v2.8.0-beta.4.zip 655.4 KB 26.3, 26.2, 26.1.2, 26.1.1, 26.1, 1.21.11, 1.21.10, 1.21.9, 1.21.8, 1.21.7, 1.21.6, 1.21.5, 1.21.4, 1.21.3, 1.21.2, 1.21.1, 1.21 ENSV 0 21.07.2026
Релиз RenderPearl v2.7.2.zip 616.2 KB 26.1, 1.21.11, 1.21.10 ENSV 0 13.01.2026
Релиз RenderPearl v2.6.1.zip 607.6 KB 1.21.11, 1.21.10, 1.21.9 ENSV 0 24.10.2025
Релиз RenderPearl v2.4.0.zip 607.4 KB 1.21.9, 1.21.8, 1.21.7, 1.21.6, 1.21.5, 1.21.4, 1.21.3, 1.21.2, 1.21.1, 1.21 ENSV 0 04.10.2025
Релиз RenderPearl v2.2.0.zip 603.1 KB 1.21.8, 1.21.7, 1.21.6, 1.21.5, 1.21.4, 1.21.3, 1.21.2, 1.21.1, 1.21 ENSV 0 18.05.2025