Скачать RenderPearl — Minecraft Шейдеры — MetaMods
RenderPearl

RenderPearl

Активный

Установок

0

Последнее обновление

2 недели назад

Версии

1.19.4 — 1.21.10
Клиент
Реалистичные
Ванильные
Цветастые
Тени
Оптимизированные

RenderPearl — современные облегченные шейдеры для Iris

Баннер

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

На данный момент шейдеры проверены только на актуальных драйверах AMD+Mesa и NVIDIA под Linux. Если вы нашли ошибку или хотите предложить улучшения — лучше всего создать issue в GitHub репозитории или оставить комментарий на странице проекта.

Особенности и функциональность

Совместимость с LabPBR 1.3 — шейдеры поддерживают различные элементы PBR-рендеринга:

  • Альбедо и нормали — из ресурспаков
  • Гладкость — настраивается как линейная или перцепционная шероховатость
  • Отражения и эмиссия — выставляются константами или генерируются процедурно

Основные возможности:

  • Плавные цветные тени в реальном времени с объемным освещением через искаженное картографирование теней
  • Физически корректные отражения с цветным блочным светом, основанным на списке источников освещения и стандартной подсветке Minecraft
  • Широкий набор оптимизированных пост-обработок, включая адаптивное повышение резкости FidelityFX, сглаживание SMAA 1x, автоэкспозицию и различные операторы тонального отображения
  • Настраиваемые волны и прозрачность воды
  • Встроенные утилиты: отображение уровня освещенности и компас-оверлей

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

Большая часть PBR-информации (цвета света, нормали материалов, шероховатость) генерируется процедурно, поэтому должна отлично работать с большинством ресурспаков и модов.

Моды, изменяющие пайплайн шейдеров Iris (например, Chunks Fade In), поддерживаются экспериментально и могут вызывать проблемы с компиляцией.

Distant Horizons совместим в плане загрузки, но геометрия за пределами стандартной дистанции рендеринга не будет видна. Полная поддержка планируется в будущих обновлениях.

Системные требования

  • Iris 1.9.2+ с поддержкой функций:
    • BLOCK_EMISSION_ATTRIBUTE
    • COMPUTE_SHADERS
    • CUSTOM_IMAGES
    • ENTITY_TRANSLUCENT
    • SEPARATE_HARDWARE_SAMPLERS
    • SSBO
  • Графические драйверы с поддержкой GLSL 4.60.8+

Большинство современных устройств (кроме macOS) скорее всего поддерживают все необходимое, но может потребоваться обновить Iris и драйверы видеокарты.

Настройка производительности в меню совместимости

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

Ограниченные возможности реализации

Количество источников света ограничено объемом локальной памяти GPU. На некоторых видеокартах можно установить значение выше стандартного максимума, но это имеет смысл только если текущий лимит недостаточен (проявляется как мерцание света).

16/8-битные типы данных используют оптимизированные форматы для снижения использования регистров и памяти. Производительность зависит от оборудования и драйверов.

Троичные минимум/максимум — использует специальные функции AMD, которые могут ускорить вычисления. Рекомендуется включать при возможности.

Умножение 32×16-бит — специализированные функции для ускорения операций умножения.

О разработке и модификации

Исходный код RenderPearl спроектирован для модификации и повторного использования. Код написан по лучшим практикам с приоритетом производительности над читаемостью. Техническая документация доступна в GitHub репозитории проекта.

Участники проекта
Luracasmus

Luracasmus

Разработчик

Создан: 9 апр 2023

ID: 33941