
Sodium Core Shader Support
Активный0.0
Установок
Последнее обновление
Версии
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.