15.06.2026 13:30

mPainter: filtry, korekty i gradient

⏱️ 3 min czytania
Udostępnij:

mPainter: filtry, korekty i gradient

Ten odcinek prac nad Moonlight Painterem domyka warstwę narzędzi malarskich opartych na filtrach lokalnych, korekt tonalnych per-kanał oraz kształtów gradientu — a wszystko z podglądem na żywo bezpośrednio na płótnie.

Pięć kształtów gradientu

Narzędzie Gradient nie ogranicza się już do przejścia liniowego. Z paska opcji wybierzesz pięć kształtów: liniowy, radialny, kątowy, odbity i romboidalny. Każdy z nich liczy położenie wzdłuż własnej geometrii (odległość od punktu, kąt, odbicie, metryka Czebyszewa dla rombu), ale próbkuje tę samą rampę kolorów — więc dobrana paleta działa niezależnie od wybranego kształtu.

Rozmycie, Wyostrzanie i Gąbka

Trzy nowe narzędzia działają jak filtry lokalne nakładane pędzlem, wzdłuż pociągnięcia:

  • Rozmycie — splot 3×3 zmiękcza obszar pod pędzlem. Liczymy go z migawki obszaru źródłowego, a nie „w locie", żeby kolejne piksele nie rozmywały już zmienionych sąsiadów (typowa pułapka takich filtrów).
  • Wyostrzanie — maska wyostrzająca (unsharp) podbija kontrast lokalny i krawędzie.
  • Gąbka — lokalnie odbarwia lub nasyca, przesuwając kolor względem jego jasności. Tryb (Odbarwianie / Nasycanie) i przepływ ustawisz w pasku opcji.

Siła każdego z nich jest regulowana, a rozmiar bierze się ze wspólnych ustawień pędzla.

Krzywe per-kanał

Okno Krzywe (Ctrl+M) dostało selektor kanału: obok zespolonego RGB możesz kształtować osobno Czerwony, Zielony i Niebieski. Działa to tak jak w Photoshopie — najpierw stosowana jest krzywa zespolona, a potem krzywa wybranego kanału (wynik = perKanał[zespolona[wejście]]). To pozwala nie tylko korygować jasność i kontrast, ale też świadomie zmieniać balans kolorystyczny — np. ocieplać cienie, chłodzić światła. Każdy kanał ma własny zestaw punktów kontrolnych z gładką, monotoniczną interpolacją.

Podgląd korekt na żywo

Najważniejsza zmiana dotykowa: Jasność/Kontrast, Poziomy, Barwa/Nasycenie i Krzywe pokazują teraz wynik na płótnie na bieżąco. Każde ruszenie suwaka albo przesunięcie punktu krzywej natychmiast przelicza podgląd — i to zawsze ze stałej migawki bazowej, więc efekty nie nakładają się i nie narastają błędy zaokrągleń. Klikasz OK i korekta zapisuje się jako pojedynczy, czysty krok cofania (dokładnie taki sam jak zwykłe zastosowanie), a Anuluj przywraca oryginał. Podgląd respektuje aktywne zaznaczenie wraz z jego wtapianiem.

Co jeszcze przed nami

Liquify (rozpychanie, skręcanie, ściąganie i wybrzuszanie siatką) to najtrudniejszy element tej rodziny — trafi do osobnego odcinka. Selektywna korekcja koloru oraz statystyki histogramu były w mPainterze dostępne już wcześniej.

📚 Powiązane posty

14.07.2026 22:19

Silnik gier: od szablonu do grywalnej gry RPG top-down

Startowy szablon silnika gier to teraz kompletny, grywalny wycinek gry RPG top-down: chodzenie po siatce, rozmowy z postaciami, przeciwnik goniący gdy...
Czytaj dalej →
14.07.2026 19:16

Moonlight Animate — system dialogów w grach

Silnik gier 2D w Moonlight Animate ma teraz kompletny system dialogów: kwestie z efektem maszyny do pisania, wybory z warunkami, zmienne fabularne i g...
Czytaj dalej →
14.07.2026 18:40

Moonlight Animate: ruchoma panorama dźwięku także w wyeksportowanym wideo

Dźwięk przejeżdżający z lewego do prawego głośnika brzmiał dobrze w podglądzie, ale eksport przez serwer zamrażał go w miejscu. Ostatnia luka parytetu...
Czytaj dalej →

📧 Bądź na bieżąco!

Zapisz się na listę oczekujących, aby otrzymywać powiadomienia o nowych postach na Dev Blog oraz informacje o starcie platformy Moonlight.