Pomme - это экспериментальный шейдер для Майнкрафт, который пытается решить главную боль всех любителей POM. Если вы когда-нибудь включали Parallax Occlusion Mapping в шейдерах вроде SEUS или BSL, то знаете этот эффект: текстура красиво уходит вглубь, но стоит посмотреть на блок под острым углом - и весь объем схлопывается в плоскость. А на стыке двух блоков эффект вообще резко обрывается, будто кто-то отрезал геометрию ножом.
Pomme подходит к задаче иначе. Вместо того чтобы рисовать иллюзию глубины на плоской поверхности, шейдер реально выдавливает и вырезает грани блоков, создавая настоящую 3D-геометрию прямо в рендере. По факту это попытка дать игроку тот самый объемный вид текстур, но без классических ограничений POM. И надо сказать, для ранней альфы выглядит это уже впечатляюще.
Что умеет Pomme
Главная фишка шейдера - экструзия пикселей любой поверхности независимо от угла обзора. Можно смотреть на блок почти вдоль грани, и объем никуда не денется. Это принципиально другой подход по сравнению с POM, где эффект завязан на угол между камерой и поверхностью.
Отдельно стоит отметить, как Pomme работает с пересекающейся геометрией. Обычно это слабое место подобных эффектов, но тут общие грани между блоками, столкновения блоков с энтити и пересечения мобов между собой рендерятся корректно в большинстве случаев. Для proof-of-concept это прямо неожиданно хороший результат.
На текущий момент экструзия поддерживается для:
- Обычных блоков
- Tile entities (сундуки, таблички и прочие блоки с дополнительными данными)
- Сущностей, включая игроков и выброшенные предметы
- Предметов в руке
То есть объем получает практически всё, что вы видите в мире. Это не точечный эффект на пару текстур, а системная переработка рендера.
Важный нюанс: это еще сырой проект
Не стоит ждать от Pomme стабильности релизных шейдеров. Проект находится на стадии proof-of-concept, и автор честно об этом пишет. Шейдер активно использует geometry shaders, а это значит, что нагрузка на видеокарту может быть серьезной. На слабом или среднем железе FPS может просесть заметно, так что перед установкой стоит морально подготовиться к тестам.
Из известных проблем на данный момент:
- Не рендерятся слоистые эффекты: чары на броне, туман, эффект слепоты
- Наклонные жидкости экструдируются некорректно
- Факелы могут ломать экструзию, если смотреть на них прямо в лоб
- Отсечение прозрачных блоков (стекло, вода) зависит от направления взгляда
- Некоторые одноплоскостные модели выглядят странно: подсолнухи, лезвие камнереза, рельсы
- Различные глитчи рендера: растения в горшках, высокая морская трава, откалиброванные скалк-сенсоры
- Экструзия строится на яркости текстуры, а не на реальных картах высот (пока что)
Последний пункт особенно важен. Сейчас шейдер определяет глубину по luminance текстуры, то есть по яркости пикселей. Это компромисс, который позволяет работать с любыми текстурами без дополнительных файлов, но результат не всегда совпадает с тем, что задумывал художник. В будущем планируется поддержка настоящих height maps, и тогда точность должна вырасти.
Кому стоит скачать Pomme
Если вы любите тестировать экспериментальные штуки для Minecraft и вас не пугают баги - Pomme однозначно стоит попробовать. Это один из немногих проектов, который реально двигает вперед тему объемных текстур в игре, а не просто копирует подходы пятилетней давности.
По ощущениям Pomme остается ванильным шейдером: он не перекрашивает игру в кинематографичные тона и не заваливает сцену эффектами. Вместо этого он делает мир тактильнее, объемнее, при этом сохраняя узнаваемый стиль Майнкрафта. Для сборок, где важна атмосфера без радикальной смены визуала, это интересный вариант.
Но если вам нужен стабильный шейдер для повседневной игры на слабом ПК - лучше пока присмотреться к чему-то более зрелому. Pomme сейчас это скорее витрина технологии, чем готовый продукт. Хотя следить за проектом точно стоит: если автор доведет поддержку height maps и исправит основные глитчи, это может стать новым стандартом для объемных текстур в Minecraft.
Скачать шейдер Pomme можно для актуальных версий игры. Перед установкой проверьте совместимость с вашей версией Minecraft и убедитесь, что у вас установлен Iris или OptiFine для работы шейдеров.

