Скачать Sodium Core Shader Support — Minecraft Моды — MetaMods

Sodium Core Shader Support

Активный

Установок

0

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

2 месяца назад

Версии

1.20.4 — 1.21.8
Клиент
Fabric
Neoforge
Игровые механики
Утилиты

Sodium Core Shader Support

Этот мод позволяет ресурспакам заменять основные шейдеры Sodium, аналогично тому, как ресурспаки могут заменять стандартные шейдеры Minecraft. Важно понимать, что это не означает автоматическую совместимость всех ванильных ресурспаков с Sodium - работают только те пакеты, которые явно заявляют о поддержке данного мода.

Для пользователей

Если вы используете совместимый ресурспак, просто активируйте его как обычный ресурспак. При перезагрузке ресурсов Sodium может показывать сообщение о несовместимости, но его можно игнорировать, если пакет специально поддерживает Sodium Core Shader Support.

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

Вот некоторые ресурспаки, работающие с данным модом:

  • Energy Shaders [Java]
  • Night Vision Shaders [Java]

Для разработчиков шейдеров

Sodium использует собственные шейдеры для блоков и облаков, которые находятся по пути:

- assets/sodium/shaders/
   | - clouds.fsh
   | - clouds.vsh
   | - blocks/
        | - block_layer_opaque.fsh
        | - block_layer_opaque.vsh
   | - include/
        | - fog.glsl 
        | - chunk_material.glsl
        | - chunk_matrices.glsl
        | - chunk_vertex.glsl

Наиболее важными обычно являются файлы block_layer_opaque. Мод добавляет специальные определения для разных типов рендеринга:

  • RENDER_PASS_SOLID: Сплошные блоки
  • RENDER_PASS_CUTOUT: Блоки вроде листьев, травы, стекла
  • RENDER_PASS_TRANSLUCENT: Блоки с прозрачностью (вода, мед, слизь)

Использование:

#ifdef RENDER_PASS_SOLID
    // специальное освещение для сплошных объектов
#endif

Указание совместимых версий

Поскольку разработчики Sodium могут изменять шейдеры без предупреждения, важно указывать совместимые версии через файл versions.json в директории assets/sodiumcoreshadersupport:

{
  "supported-versions": {
    "1.21": [ "0.5.11+mc1.21" ],
    "1.21.1": [ "0.5.11+mc1.21" ]
  }
}

Импорт файлов

Шейдеры Sodium должны находиться в assets/sodium/shaders, но можно импортировать файлы из assets/minecraft/shaders с помощью директивы #import:

#import <minecraft:include/test.glsl>

Это позволяет создавать общие GLSL-файлы, которые можно использовать как в стандартных шейдерах, так и в шейдерах Sodium.

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

linusdev

Разработчик

Создан: 11 дек 2023

ID: 4330