Перейти к содержимому

CLab

Переносим Hardware Occlusion Culling (HOC) в оптимизацию рендеринга сущностей Minecraft.

FabricNeoForgeForgeQuilt
Загрузчики
FabricNeoForgeForgeQuilt
Скачиваний на Modrinth
3,9 тыс.
Подписчиков на Modrinth
13
версий
12
Обновлён
4 мая 20264 мая
Опубликован
в 2026
EntityCulling vs CLab · свайп

Коротко о моде

Работает на Fabric, NeoForge, Forge и Quilt
Для Minecraft 1.20–1.20.1, 1.21–1.21.1
Ставится только в игру; на сервер ставить не нужно
Последняя версия — 26.3.1 от 4 мая 2026
Лицензия LGPL-3.0-only — бесплатно
Где нужен
В игреобязателенНа серверене нужен

Ставится только в игру; на сервер ставить не нужно

Версии игры1.20–1.20.1, 1.21–1.21.1
Описание переведено автоматическиПоказать оригинал (EN)

Привносим Hardware Occlusion Culling (HOC) в оптимизацию рендеринга сущностей Minecraft.

CLab — клиентский мод оптимизации рендеринга. Он использует GPU-запросы окклюзии OpenGL, чтобы определять видимость сущностей напрямую, устраняя ошибки приближения и побочные эффекты, присущие традиционному CPU-паттрейсингу.

1

Основные возможности

  • Hardware Occlusion Culling (HOC)
    Использует GPU-запросы для проверки ограничивающих рамок сущностей по буферу глубины, измеряя реальную окклюзию относительно фактически отрисованного ландшафта, а не CPU-приближений модели мира.

  • Ноль ложных отсечений
    Основано на проверке буфера глубины по эталонным данным. Сущность никогда не скрывается, если виден хотя бы один пиксель. Белый список не нужен, патчи для отдельных модов не требуются.

  • Только слой рендеринга, нулевое вмешательство
    Лишь решает, вызывать ли метод рендеринга сущности. Не вмешивается в клиентские тики, состояния анимации, интерполяцию позиции или любую логику. Поезда, транспорт и механизмы работают как обычно.

  • Встроенное отсечение граней листвы
    Автоматически отсекает грани листвы, перекрытые соседней листвой, снижая нагрузку на рендеринг ландшафта.

  • Без настройки, работает из коробки
    Ни белого списка сущностей, ни порога дистанции, ни переключателя тик-отсечения. Установил и играй.

Технический обзор

CLab использует Hardware Occlusion Culling:

  1. Во время рендеринга сущности ограничивающая рамка отправляется на GPU как запрос окклюзии (OpenGL Query).
  2. GPU сравнивает ограничивающую рамку с уже отрисованным буфером глубины ландшафта на аппаратном уровне.
  3. Считывается результат запроса предыдущего кадра: если ни один пиксель не прошёл тест глубины, рендеринг этой сущности пропускается.

Это создаёт принципиальную разницу:

АспектCPU-паттрейсингCLab HOC
Основа окклюзииУпрощённые допущения о модели мираФактический буфер глубины, отрисованный GPU
Ложные срабатывания (скрытие видимых сущностей)Часты (рядом с неполными блоками)Крайне маловероятны
Тики/анимация сущностейЧасто замораживаются или пропускаютсяПолностью не затрагиваются
Нагрузка на CPUНепрерывный фоновый обходПоток рендеринга отправляет только AABB; остальное GPU делает асинхронно
Требуемая настройкаБелые списки, лимиты дистанции, пороги как компенсационные механизмыНе требуется

⚠️ Важные замечания по совместимости

  • Требования к железу: CLab требует дискретную видеокарту с OpenGL 3.3 или выше. Большинство современных GPU соответствуют этому требованию, но некоторые старые интегрированные графические чипы или устаревшие драйверы могут не подойти.
  • НЕ используйте с другими модами отсечения сущностей: CLab не следует устанавливать вместе с EntityCulling или любым другим модом, изменяющим видимость сущностей/блочных сущностей. Хотя эти моды используют разные техники, все они в конечном счёте переопределяют одни и те же решения о видимости. Запуск более одного не улучшит производительность — напротив, они могут конфликтовать и взаимно отменять оптимизации друг друга, что приведёт к пустой трате ресурсов и возможным визуальным несоответствиям. Для лучшего результата оставьте активным только CLab.

Совместимость и будущие оптимизации

Текущий подход выбран для сохранения совместимости со старыми устройствами и macOS. Доступна более продвинутая техника, но она создала бы проблемы совместимости на этих системах. Разработка и тестирование сейчас ведутся на Mac, что ограничивает, насколько я могу улучшить всё сегодня. Я планирую перейти на машину с поддержкой OpenGL 4.6 в ближайшее время, после чего внедрю систему, автоматически выбирающую оптимальный метод при загрузке.

Частые вопросы

Как установить CLab?

Установите Fabric под свою версию Minecraft, скачайте CLab под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть CLab?

У CLab есть сборки для Minecraft 1.20–1.20.1, 1.21–1.21.1.

Нужен ли CLab на сервере?

Ставится только в игру; на сервер ставить не нужно

Лицензия и источник
GNU Lesser General Public License v3.0 onlyможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее