Начинающий
- Статус
- Оффлайн
- Регистрация
- 7 Мар 2024
- Сообщения
- 89
- Реакции
- 2
- Выберите загрузчик игры
- Fabric
(Обновлено 30.01.2026)
CometRenderer — это оптимизированная, удобная в использовании и полностью независимая рендер система для OpenGL (ну и для майна в том числе). Данная библиотека предоставляет большое количества функционала, позволяющего в разы упростить написание рендера ваших проектов.
CometRenderer в данный момент находится в репозитории на гитхабе (
Вот пример добавления CometRenderer'a в ваш проект для майна:
Для каждой поддерживаемой версии майнкрафта есть свой собственный пример использования.
Возьмём, например, версию 26.1-snapshot-2.
Для нее пример находится здесь:
Вот скрин как выглядит пример (для всех версий майна он выглядит одинакого):
(на всякий случай скажу, у голубого тест глубины отключен, а у белого — включен)
У проекта есть своя документация, которая лежит на сайте:
Там вы можете ознакомиться с возможностями данной библиотеки и то, как ей пользоваться.
Желаю всем удачи!
08.12.2025
Добавил документацию по CometRenderer на мой сайт:
18(17).12.2025
Обновил CometRenderer до версии 1.9.
Изменения:
Обновил CometRenderer до версии 2.0
Изменения:
Добавлен 'minecraft' плагин для версии майна 26.1-snapshot-1
Также ранее плагин был добавлен для версий 1.21.8 и 1.21.11 с mojang маппингами.
30.12.2025
Обновил CometRenderer до версии 2.1
Изменения:
Обновил CometRenderer до версии 2.2
Основные Изменения:
14.01.2026
Обновил CometRenderer до версии 2.3
Изменения:
18.01.2026
Обновил CometRenderer до версии 2.4
Изменения:
Изменил оформление темы + обновил CometRenderer до версии 2.5-HOTFIX-1
Изменения:
Основные
'minecraft' плагин
'shader-libraries' плагин
'better-compiler' плагин
CometRenderer — это оптимизированная, удобная в использовании и полностью независимая рендер система для OpenGL (ну и для майна в том числе). Данная библиотека предоставляет большое количества функционала, позволяющего в разы упростить написание рендера ваших проектов.
Как добавить в проект?
CometRenderer в данный момент находится в репозитории на гитхабе (
Пожалуйста, авторизуйтесь для просмотра ссылки.
).Вот пример добавления CometRenderer'a в ваш проект для майна:
Gradle:
repositories {
maven {
name = "ferra13671-maven"
url = "https://ferra13671.github.io/maven/"
}
}
/*
Обычно у вас в проекте этот параметр уже будет указан в gradle.properties,
поэтому если он уже у вас есть, то его добавлять сюда не нужно
*/
project.ext.minecraft_version = "26.1-snapshot-2"
dependencies {
implementation "com.ferra13671:comet-renderer:2.5-HOTFIX-1"
implementation "com.ferra13671:gl-texture-utils:1.7.4-HOTFIX-1"
//Плагин, добавляющий готовый набор функционала для отрисовки в среде майна
implementation "com.ferra13671:comet-renderer-minecraft:${project.ext.minecraft_version}-fabric-2.5-HOTFIX-1"
//Плагин, требуемый 'minecraft' плагину
implementation "com.ferra13671:comet-renderer-better-compiler:2.5-HOTFIX"
//Другие плагины (необязательно)
implementation "com.ferra13671:comet-renderer-better-exceptions:2.5-HOTFIX-1"
implementation "com.ferra13671:comet-renderer-post-effects:2.5-HOTFIX-1"
}
Пример использования
Для каждой поддерживаемой версии майнкрафта есть свой собственный пример использования.
Возьмём, например, версию 26.1-snapshot-2.
Для нее пример находится здесь:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
Вот скрин как выглядит пример (для всех версий майна он выглядит одинакого):
(на всякий случай скажу, у голубого тест глубины отключен, а у белого — включен)
Документация
У проекта есть своя документация, которая лежит на сайте:
Пожалуйста, авторизуйтесь для просмотра ссылки.
.Там вы можете ознакомиться с возможностями данной библиотеки и то, как ей пользоваться.
Желаю всем удачи!

08.12.2025
Добавил документацию по CometRenderer на мой сайт:
Пожалуйста, авторизуйтесь для просмотра ссылки.
18(17).12.2025
Обновил CometRenderer до версии 1.9.
Изменения:
- UniformType.MATRIX был переименован в UniformType.MATRIX4.
- Добавлена система теговых реестров.
- Добавлена система расширений компилятора (плагинов).
- Добавлена конфиг система.
- пост-эффекты были перенесены в отдельный плагин ('post-effects').
- Добавлен глобальный реестр, хранящий как постоянную, так и изменяемую информацию.
- Вывод исключений с подробным описанием, списком возможных проблем и решений перенесен в плагин 'better-exceptions'.
- Шейдерные библиотеки были перенесены в отдельный плагин ('shader-libraries').
- Небольшой рефакторинг.
Обновил CometRenderer до версии 2.0
Изменения:
- Обновлена зависимость GLTextureUtils до версии 1.7.1
- Полное отделение рендера от майнкрафта
- Добавлен 'minecraft' плагин (1.21.8-fabric-yarn-2.0 и 1.21.11-fabric-yarn-2.0)
Добавлен 'minecraft' плагин для версии майна 26.1-snapshot-1
Также ранее плагин был добавлен для версий 1.21.8 и 1.21.11 с mojang маппингами.
30.12.2025
Обновил CometRenderer до версии 2.1
Изменения:
- Добавлена sampler object система
- Убраны SamplerUniformUploader и BufferUniformUploader классы
- Обновлены примеры использования 'minecraft' плагина
- Использование lombok'а в проекте
- Добавлен параметр оффсета для субэлементов в VertexElementType
Обновил CometRenderer до версии 2.2
Основные Изменения:
- Добавлен загрузчик CometLoaders.STRING
- Добавлена возможность устанавливать null текстуры в фреймбуффер
- Добавлен 'minecraft' плагин для версии 26.1-snapshot-2
- Обновлена зависимость GLTextureUtils до версии 1.7.4-HOTFIX-1
- Некоторые изменения кода
- Изменена структура плагина
- Добавлена настройка UI матрицы проекции (для которой устанавливается скейл, возвращаемый функцией, которую вы передаёте в инициализации) (до этого было в примере работы с плагином)
- Добавлен стандартный пакет програм (аля шейдеров в простонародье) (до этого было в примере работы с плагином)
- Добавлены базовые отрисовщики (BasicRect, ColoredRect, RoundedRect, BasicTexture, ColoredTexture, RoundedTexture)
- Теперь плагин требует 'shader-libraries' плагин для работы (думаю, достойная цена за готовый набор базовых программ и отрисовщиков)
Пожалуйста, авторизуйтесь для просмотра ссылки.
) в которой я достаточно подробно расписал всё нужное о рендере и его плагинах, а если этого недостаточно, то для каждой версии 'minecraft' плагина есть свой пример работы с ним.14.01.2026
Обновил CometRenderer до версии 2.3
Изменения:
- [minecraft] Добавлена возможность изменить размер аллокатора в отрисовщиках
- [post-effects] Убран IllegalProgramPassBuilderArgumentException
- [main] Добавлен Config.DEFAULT_MESH_ALLOCATOR_SIZE
- [main] Добавлен Config.MAX_MESH_VERTEX_COUNT
- [shader-libraries] Добавлено внедрение нескольких библиотек в одном #include
- [main] Добавлен VertexElementTypeBuilder
- [main] Добавлено больше типов элементов вершин (VertexElementType)
- [main] Добавлен DrawModeBuilder
18.01.2026
Обновил CometRenderer до версии 2.4
Изменения:
- [minecraft] Убран плагин для mojang маппингов для версий 1.21.11 и 1.21.8 (из-за ненадобности)
- [minecraft] Изменена структура примера
- [minecraft] Портирован на 1.21.10
- [minecraft] Портирован на 1.21.5
- [minecraft] Портирован на 1.21.4
- [minecraft] Портирован на 1.21.1
- [main] Изменен тип для CometRenderer.shaderColor с Vector4f на ShaderColorStack
Изменил оформление темы + обновил CometRenderer до версии 2.5-HOTFIX-1
Изменения:
Основные
- Переименован пекейдж 'program' в 'glsl'
- Перемещён 'compiler' пекейдж в 'glsl' пекейдж
- Убран ExceptionProvider и его тег CometTags.EXCEPTION_PROVIDER и настройка Config.DONT_THROW_EXCEPTIONS
- Добавлен ExceptionManager, позволяющий изменять действие отдельно для выкидывания и логирования исключений, а также изменять тип действия отдельно для каждого исключения
- Переименован ShaderColorStack в ShaderColor
- Исправлена проблема, связанная с тем, что ShaderColor не загружал цвет, сохраненный в первый элемент стека
- Добавлен стек для цветовой макси в ShaderColor (при получении шейдерного цвета он будет умножаться на текущую цветовую маску в стеке(если таковая имеется))
- Добавлена настройка MINIMUM_OPENGL_VERSION в Config, которая контролирует минимальную версию OpenGL, требуемую для работы CometRenderer'а
- Изменены айди в GLVersion на схожие с именем версии
- Добавлен процессор директив в компилятор, который обрабатывает все директивы, которые будут найдены в шейдере перед его компиляцией
- Добавлены расширения директив (DirectiveExtension), позволяющие добавить свою логику обработки директив шейдерного контента.
- Изменена структура расширений компилятора и их хранение в компиляторе
- Добавлен метод 'onCreateProgramBuilder' в CompilerExtension. Данный метод вызывается при создании нового сборщика программ.
- Добавлена небольшая оптимизация при применении вершинных форматов
- Добавлен Std140BufferBuilder, который позволяет удобно загружать данные формата std140 в буффер для создания UBO
'minecraft' плагин
- Добавлен пример 3д рендера (один куб с тестом глубины и один без него)
'shader-libraries' плагин
- Больше не сущестует как плагин, т.к. был внедрен в 'better-compiler' плагин
'better-compiler' плагин
- Создан для расширения возможностей CometRenderer компилятора
Последнее редактирование:


