26.06.2026 15:05

Moonlight Animate: Texture Ripper — wyrywanie tekstur ze zdjęć z korekcją perspektywy

⏱️ 2 min czytania
Udostępnij:

Moonlight Animate dostaje nowe narzędzie dla twórców 3D i pixel-artu: Texture Ripper — pozwala wyrwać płaską teksturę z dowolnego zdjęcia zrobionego pod kątem i automatycznie wyprostować jej perspektywę.

Jak to działa

Otwierasz zdjęcie, włączasz narzędzie „Wyrywanie tekstury" i kładziesz na płaskim fragmencie (ścianka, ekran, naklejka, podłoga) czworokąt z czterema przeciąganymi narożnikami — dopasowując je do perspektywy powierzchni. Obok, w panelu, od razu pojawia się wyprostowana, prostokątna tekstura tego fragmentu. Pod spodem to klasyczna homografia (transformacja perspektywiczna), która odwraca skośne ujęcie w płaski obraz gotowy do nałożenia na model.

Możesz postawić wiele ripperów naraz — każdy z własnym rozmiarem wyjścia i własną miniaturą na żywo. Pojedynczy „Rip" tworzy z tekstury nową warstwę.

Atlas

Gdy masz już zestaw wyrwanych tekstur, jednym kliknięciem spakujesz je w atlas — jeden obraz z wszystkimi teksturami ułożonymi obok siebie. Atlas możesz wrzucić na warstwę albo wyeksportować do PNG; pojedyncze tekstury eksportujesz osobno lub wszystkie naraz do folderu.

Tekstury kafelkowalne (seamless)

Wyrwany fragment rzadko od razu kafelkuje się bez szwu. Dlatego dodaliśmy generowanie tekstur kafelkowalnych: zaznaczasz „Kafelkowalna" przy ripperze (albo uruchamiasz „Ucz teksturę kafelkowalną" na warstwie), a narzędzie przesuwa teksturę tak, by jej krawędzie spotkały się pośrodku, a powstały tam szew wyleczy — metodą Content-Aware (inteligentne wypełnianie sąsiedztwem) albo Blend (miękkie zmieszanie). Krawędzie kafla zostają nietknięte, więc tekstura układa się w nieskończoność bez widocznych łączeń.

Z czego zbudowane

Narzędzie w całości stoi na istniejącym silniku edytora — ta sama matematyka transformacji perspektywicznej, ten sam system warstw, to samo inteligentne wypełnianie i przesuwanie obrazu, których używają inne funkcje. Dzięki temu Texture Ripper jest spójny z resztą programu, a nie osobną wyspą.

To dopiero pierwsza odsłona — w planach m.in. wyrywanie z całej kompozycji, więcej metod bezszwowych i automatyczne pakowanie atlasu.

📚 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.