Поддержка Sodium Core Shaders
Позволяет ресурспакам заменять шейдеры Sodium аналогично замене базовых шейдеров Vanilla. Для работы требуются ресурспаки с явной поддержкой Sodium Core Shader Support.
Документация для пользователей
Ресурспаки будут работать только при явном указании совместимости с Sodium Core Shader Support. Активация осуществляется через стандартный интерфейс ресурспаков.
Предупреждение о несовместимости
Сообщение The following resource packs are incompatible with Sodium
может появляться даже с совместимыми ресурспаками. Его можно игнорировать.
Список ресурспаков
Документация для разработчиков шейдеров
Структура шейдеров 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
- прозрачные материалы
Указание совместимых версий
Файл versions.json
в директории assets/sodiumcoreshadersupport
:
{
"supported-versions": {
"1.21": [ "0.5.11+mc1.21" ],
"1.21.1": [ "0.5.11+mc1.21" ]
}
}
Импорт файлов
Использование директивы #import
для общих компонентов:
#import <minecraft:include/test.glsl>