НовоеCraftRank SitesБесплатный сайт и магазинСделай свой ›
AshlarБесплатное серверное ПО на базе Paper с защитой от DDoS и бэкдоров Смотреть Ashlar ›СообществоЗадавайте вопросы, делитесь постройками и находите, с кем играть В форум ›
Ресурсы / Шейдеры / Adaptive Outline

Adaptive Outline

the outline lightens and darkens

ШейдерыБесплатно1.20 – 1.21
от RodAnfatine · из каталога Modrinth
Скачать ›

Прямая загрузка с Modrinth · 3,370 загрузок

Adaptive Outline, скриншот 1Adaptive Outline, скриншот 2Adaptive Outline, скриншот 3

Что он умеет

Adaptive Outline — шейдерпак от RodAnfatine. the outline lightens and darkens.

Поддерживаемые версии: Minecraft 1.20 – 1.21. Скачиваний на Modrinth: 3,370. Последнее обновление: 15.07.2026.

Поддерживаемые версии

1.211.20

История версий

С 28.12.2025 у Adaptive Outline вышло 2 версий на Modrinth. 2 из них вышли за последний год. Новейшая — 1.1, вышла 15.07.2026. Она сделана для Minecraft 1.20 – 1.21.11. Работает на Iris и Optifine. Размер файла — 13 KB.

ВерсияВыпущенMinecraftТип
1.115.07.20261.20 – 1.21.11Релиз
128.12.20251.20 – 1.21.11Релиз
Описание автора на Modrinth

This is a vanilla shader with a stroke.

The stroke brightens the light areas and darkens the dark areas.

шейдер изменём только в final.fsh

version 330 compatibility

uniform sampler2D colortex0;
uniform sampler2D depthtex0;

in vec2 texcoord;
layout(location = 0) out vec4 color;

void main() {
vec2 texel = 1.0 / vec2(textureSize(colortex0, 0));
vec4 scene = texture(colortex0, texcoord);

float d_center = 1.0 - textureLod(depthtex0, texcoord, 0.0).r;

vec2 offsets[2] = vec2[](
vec2(texel.x, 0),
vec2(texel.x * 3.0, 0)
);

float gradients[4];

for(int i = 0; i < 2; i++) {
float d_right = 1.0 - textureLod(depthtex0, texcoord + offsets[i], 0.0).r;
float d_left = 1.0 - textureLod(depthtex0, texcoord - offsets[i], 0.0).r;

gradients[i] = abs(d_right - d_left) / (offsets[i].x * 2.0);

vec2 vertical_offset = vec2(0, offsets[i].x);
float d_up = 1.0 - textureLod(depthtex0, texcoord + vertical_offset, 0.0).r;
float d_down = 1.0 - textureLod(depthtex0, texcoord - vertical_offset, 0.0).r;

gradients[i + 2] = abs(d_up - d_down) / (vertical_offset.y * 2.0);
}

float gradient_ratio_h = gradients[0] / (gradients[1] + 0.0001);
float gradient_ratio_v = gradients[2] / (gradients[3] + 0.0001);

bool is_real_edge_h = gradient_ratio_h > 2.0;
bool is_real_edge_v = gradient_ratio_v > 2.0;

float edge = 0.0;

if(is_real_edge_h || is_real_edge_v) {
float max_gradient = max(gradients[0], gradients[2]);
edge = max_gradient * 500.0;
}

float depth_precision = 0.001 + d_center * 0.01;
if(edge < depth_precision * 100.0) {
edge = 0.0;
}

float threshold = 0.15;

if(edge > threshold && (is_real_edge_h || is_real_edge_v)) {
float edge_strength = clamp((edge - threshold) * 2.0, 0.0, 1.0);

vec4 color_up = texture(colortex0, texcoord + vec2(0, texel.y));
vec4 color_down = texture(colortex0, texcoord - vec2(0, texel.y));
vec4 color_left = texture(colortex0, texcoord - vec2(texel.x, 0));
vec4 color_right = texture(colortex0, texcoord + vec2(texel.x, 0));

vec4 avg_color = (color_up + color_down + color_left + color_right) * 0.25;

float neighbor_brightness = dot(avg_color.rgb, vec3(0.299, 0.587, 0.114));

float brightness_factor;

if(neighbor_brightness > 0.35) { // here we change the change threshold
brightness_factor = 1.0 + edge_strength * 0.2; // we're changing it here brightens
} else {
brightness_factor = 1.0 - edge_strength * 0.2; // we're changing it here darkens
}

color.rgb = scene.rgb * brightness_factor;
color.a = scene.a;

} else {
color = scene;
}
}

Автор: RodAnfatine. С картинками — на Modrinth.

Как установить Adaptive Outline

  1. Установите Iris (с Sodium) или OptiFine для своей версии Minecraft: шейдерам нужен один из них.

  2. Скачай .zip-файл с Modrinth. Не распаковывай его.

  3. В Minecraft откройте Настройки, затем Настройки графики, затем Шейдеры и нажмите Открыть папку шейдеров.

  4. Перетащите .zip в эту папку, выберите Adaptive Outline в списке и нажмите Готово.

  5. Шейдеры сильно нагружают видеокарту. Если игра тормозит, выберите профиль пониже в настройках шейдера.

Совместимость

Версии Minecraft
1.21, 1.20
Издание
Java
Требует
Ничего больше
Лицензия
MIT
Цена
Бесплатно
Поддержка
Активно обновляется (12.11.2026)

Вопросы

Работает ли Adaptive Outline на Minecraft 26.x?

Пока нет. Последняя поддерживаемая версия — Minecraft 1.21.

Можно ли скачать Adaptive Outline бесплатно?

Да. Adaptive Outline можно бесплатно скачать на Modrinth.

Adaptive Outline ещё обновляется?

Да. Последнее обновление вышло за последние сутки.

Отзывы

–★★★★★
Отзывов: 0
50
40
30
20
10

Войди, чтобы оставить отзыв.