Circular Rendering
Fabric-мод, который меняет ванильный метод рендеринга на 3D-сферический рендеринг.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 9,4 тыс.
- Подписчиков на Modrinth
- 14
- версий
- 15
- Обновлён
- 23 августа 202623 авг.
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
Circular Rendering
English | 中文
Это мод для Fabric, который меняет отрисовку чанков на круглую (или эллиптическую) форму вокруг игрока.
По умолчанию он отрисовывает чанки в пределах идеального круга (радиус = дальность прорисовки × 16 блоков).
При желании можно масштабировать левый/правый радиус, чтобы получился эллипс — так отсекается больше чанков по бокам, а видимость вперёд/назад остаётся прежней. Это снижает нагрузку на GPU и повышает FPS, не влияя на игровую механику.
Возможности
- Отрисовывает чанки по кругу с центром на игроке (поведение по умолчанию).
Опциональная эллиптическая отрисовка: радиус вперёд/назад остаётся неизменным, а левый/правый радиус масштабируется настраиваемым коэффициентом (
renderRadiusScale).- При
renderRadiusScale = 1.0это идеальный круг. - При
renderRadiusScale < 1.0получается эллипс (уже по бокам).
- При
- Опциональное ограничение по вертикали: ограничить отрисовку определённым числом слоёв чанков выше и ниже игрока.
- Загрузка чанков (обновление логики) остаётся квадратной, так что все чанки по-прежнему загружаются и обновляются.
- Пресеты и режим Custom: быстро переключайтесь между готовыми конфигурациями (Balanced, Performance, Aggressive) или выберите Custom, чтобы свободно настроить все параметры.
Совместим с Sodium:
- Если Sodium установлен, настройки появляются в экране настроек графики.
- Без Sodium мод работает самостоятельно через JSON-файл конфигурации.
- Не влияет на сущности и другие объекты — затрагивается только отрисовка чанков.
Зависимости
- Обязательно: Fabric Loader ≥0.18.4
- Опционально: Sodium 0.8.6+ (для настройки через GUI в игре)
Установка
- Установите Fabric Loader.
- Скачайте последний `circular-rendering-.jar` со страницы Releases.
- Положите JAR в папку
mods. - (Опционально) Установите Sodium, если хотите слайдеры настроек и пресеты прямо в игре.
Настройка
Если установлен Sodium
- Откройте Настройки → Настройки графики.
- Прокрутите вниз до раздела Circular Rendering.
Пресеты
Выпадающий список Render Preset:
- Balanced:
Render Radius Scale = 100%, ограничение по вертикали выключено (ванильное поведение, но всё равно оптимизировано). - Performance:
Render Radius Scale = 80%, ограничение по вертикали включено, 10 слоёв. - Aggressive:
Render Radius Scale = 40%, ограничение по вертикали включено, 3 слоя. - Custom: все слайдеры разблокируются, позволяя свободно настроить параметры ниже.
- Balanced:
При выборе пресета, отличного от Custom, его параметры применяются автоматически, а ручные настройки блокируются.
Ручные настройки (доступны только при выбранном пресете «Custom»)
Render Radius Scale (10% – 100%):
- 100% = идеальный круг (радиус = дальность прорисовки × 16).
- Меньшие значения уменьшают левый/правый радиус, превращая круг в эллипс и отсекая больше чанков по бокам.
Enable Custom Vertical Range (переключатель) — при включении можно задать:
- Vertical Range (1–32 слоя): число слоёв чанков (по 16 блоков каждый) для отрисовки выше и ниже игрока.
Без Sodium
Мод создаёт JSON-файл конфигурации по пути config/circular-rendering.json.
Пример содержимого:
{
"renderRadiusScale": 1.0,
"enableVerticalRange": false,
"verticalRange": 16,
"preset": "BALANCED"
}renderRadiusScale– число с плавающей точкой от 0.1 до 1.0.1.0= идеальный круг.< 1.0= эллипс (уже по бокам).
enableVerticalRange– булево значение, включает ограничение по вертикали, когда true.verticalRange– целое число (1–32), число слоёв чанков для отрисовки выше и ниже игрока (каждый слой = 16 блоков).preset– одно из"BALANCED","PERFORMANCE","AGGRESSIVE"или"CUSTOM".- Если пресет не
"CUSTOM", три ручных параметра игнорируются и используются значения пресета. - Если пресет
"CUSTOM", ручные параметры используются ровно так, как заданы.
- Если пресет не
Изменения вступают в силу после перезапуска игры или перезагрузки чанков.
Как это работает
Ванильный режим (без Sodium): Мод внедряется в
LevelRenderer.cullTerrainи фильтрует список чанков, используя форму, заданную формулой:(forward² / a²) + (right² / b²) ≤ 1где
a = view distance × 16(фиксированный радиус вперёд/назад), аb = a × renderRadiusScale(радиус влево/вправо).
Когдаb = a, форма представляет собой круг. Если включён вертикальный диапазон, также проверяются слои Y чанков.Режим Sodium: Точка внедрения зависит от версии Minecraft:
- MC 26.1.2 и выше: Мод перенаправляет вызов
testDistanceвнутриOcclusionCuller.visitNode. Это заменяет стандартную цилиндрическую проверку расстояния Sodium на эллиптическую формулу прямо в обходе графового отсечения окклюзии, сохраняя всю структуру отсечения. - MC 26.1.1 и ниже: Мод внедряется в
OcclusionCuller.isWithinRenderDistanceи возвращаетfalseдля чанков за пределами эллипса (или вертикального диапазона), эффективно отфильтровывая их из видимого набора Sodium.
- MC 26.1.2 и выше: Мод перенаправляет вызов
Оба подхода влияют только на отрисовку чанков; загрузка чанков остаётся квадратной, поэтому игровая механика (Redstone, ИИ сущностей и т.д.) работает нормально везде.
Совместимость
- Статус поддержки версий Minecraft:
| Версии | Статус поддержки |
|---|---|
| 26.2 | ✅ |
| 26.1.2 | ✅ |
| 26.1.1 | ✅ |
| 26.1 | ✅ |
| 1.21.11 | ✅ |
| Более низкие версии | Поддерживаться не будут |
- Полностью совместим с Sodium 0.8.6+ (оба мода можно использовать вместе).
- Должен быть совместим с большинством других модов, которые не сильно изменяют отрисовку чанков. Если возникнут проблемы, пожалуйста, сообщите о них.
Сборка из исходного кода
Клонируйте репозиторий и выполните:
./gradlew buildСобранный JAR будет находиться в build/libs/.
Лицензия
Этот проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.
Частые вопросы
Как установить Circular Rendering?
Установите Fabric под свою версию Minecraft, скачайте Circular Rendering под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Circular Rendering?
У Circular Rendering есть сборки для Minecraft 1.21.11–26.2.
Нужен ли Circular Rendering на сервере?
Ставится только в игру; на сервер ставить не нужно