CLab
Переносим Hardware Occlusion Culling (HOC) в оптимизацию рендеринга сущностей Minecraft.
- Загрузчики
- FabricNeoForgeForgeQuilt
- Скачиваний на Modrinth
- 3,9 тыс.
- Подписчиков на Modrinth
- 13
- версий
- 12
- Обновлён
- 4 мая 20264 мая
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
Привносим Hardware Occlusion Culling (HOC) в оптимизацию рендеринга сущностей Minecraft.
CLab — клиентский мод оптимизации рендеринга. Он использует GPU-запросы окклюзии OpenGL, чтобы определять видимость сущностей напрямую, устраняя ошибки приближения и побочные эффекты, присущие традиционному CPU-паттрейсингу.

Основные возможности
Hardware Occlusion Culling (HOC)
Использует GPU-запросы для проверки ограничивающих рамок сущностей по буферу глубины, измеряя реальную окклюзию относительно фактически отрисованного ландшафта, а не CPU-приближений модели мира.Ноль ложных отсечений
Основано на проверке буфера глубины по эталонным данным. Сущность никогда не скрывается, если виден хотя бы один пиксель. Белый список не нужен, патчи для отдельных модов не требуются.Только слой рендеринга, нулевое вмешательство
Лишь решает, вызывать ли метод рендеринга сущности. Не вмешивается в клиентские тики, состояния анимации, интерполяцию позиции или любую логику. Поезда, транспорт и механизмы работают как обычно.Встроенное отсечение граней листвы
Автоматически отсекает грани листвы, перекрытые соседней листвой, снижая нагрузку на рендеринг ландшафта.- Без настройки, работает из коробки
Ни белого списка сущностей, ни порога дистанции, ни переключателя тик-отсечения. Установил и играй.
Технический обзор
CLab использует Hardware Occlusion Culling:
- Во время рендеринга сущности ограничивающая рамка отправляется на GPU как запрос окклюзии (OpenGL Query).
- GPU сравнивает ограничивающую рамку с уже отрисованным буфером глубины ландшафта на аппаратном уровне.
- Считывается результат запроса предыдущего кадра: если ни один пиксель не прошёл тест глубины, рендеринг этой сущности пропускается.
Это создаёт принципиальную разницу:
| Аспект | 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 на сервере?
Ставится только в игру; на сервер ставить не нужно