SketchRender
SketchRender - лёгкая библиотека рендеринга для разработчиков модов Minecraft. Отсекает невидимые сущности и чанки, разгружая CPU и повышая FPS на слабых системах.
SketchRender
SketchRender - это техническая библиотека рендеринга для разработчиков модов на Майнкрафт. Не мод в привычном смысле, не геймплейная штука с новыми мобами или рудами. Это инструмент под капотом, который помогает другим модам рисовать мир эффективнее.
Если коротко: она выкидывает из процесса отрисовки то, что игрок всё равно не видит. Меньше лишней работы для видеокарты и процессора - стабильнее кадры. Такой подход особенно выручает на железе, где CPU явно слабее GPU - типичная беда старых сборок и бюджетных ноутбуков. В похожем ключе работают оптимизации вроде Sodium, только тут фокус именно на отсечении (culling), а не на переписывании всего рендер-пайплайна.
Что умеет SketchRender
Отсечение сущностей (Entity Culling)
Библиотека определяет видимость объекта по буферу глубины. Проще говоря - смотрит, реально ли эта сущность попадает в кадр с учётом того, что её перекрывают другие блоки. Если зомби стоит за стеной, а его никто не видит, отрисовка просто пропускается.
Для работы функции нужен OpenGL 4.4 или выше. На старых драйверах или встроенной графике, которая не тянет эту версию, фича не запустится - учитывайте это, если тестируете на чём-то совсем древнем.
Отсечение чанков (Chunk Culling)
Эта часть встраивается в пайплайн рендеринга Embeddium и выполняет GPU-driven отсечение невидимых чанков. То есть проверка видимости переезжает на видеокарту, а процессор не тратит время на draw calls для того, что всё равно не покажется.
Требования:
- OpenGL 4.6 или выше
- Установленный мод Embeddium
Кому это даст больше всего: владельцам систем со слабым CPU и относительно мощной видеокартой. Именно такой профиль выигрывает сильнее всего - центральный процессор разгружается, и в густо застроенных базах или на серверах с кучей чанков просадки становятся заметно мягче.
Совместимость и версии
По данным страницы проекта на Modrinth - Minecraft Java 1.20.1 и загрузчик Forge. Более новых версий игры или других загрузчиков (Fabric, NeoForge, Quilt) на момент публикации там не указано, так что не стоит рассчитывать, что библиотека заведётся на 1.21. Лицензия - GPL-3.0-or-later, что важно, если вы разработчик и планируете встраивать её в свой проект.
Важный нюанс
SketchRender - это библиотека, а не самостоятельный игровой контент. Просто положить её в папку mods и ждать волшебства не выйдет - без мода, который умеет с ней работать и вызовет её функции, вы не увидите ни строчки прироста. Так что скачивать её имеет смысл в двух случаях: вы разработчик и хотите подключить отсечение к своему моду, либо вы ставите чей-то мод, у которого SketchRender прописан в зависимостях.
Вместо итога
Если вы собираете сборку под слабый процессор с нормальной видяхой - держите SketchRender в голове. Но перед установкой проверьте две вещи: версию OpenGL через любую утилиту вроде GPU-Z, и наличие Embeddium для работы отсечения чанков. Без них половина фич просто молча не включится, и вы решите, что библиотека не работает. Скачать мод SketchRender стоит для Minecraft 1.20.1 на Forge, если ваш проект или сборка на него опирается.
Как поиграть с друзьями с модом SketchRender?
Мод SketchRender куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода SketchRender будет готов за пару минут - BungeeHost сделает всё за вас.