Modelowanie

Normal Map

Mapa normalna to tekstura RGB, która udaje szczegóły powierzchni, zmieniając to, jak światło pada na model, dodając wypukłości, wgłębienia i rowki bez zwiększania liczby wielokątów.

Co to jest mapa normalna?

Mapa normalna to tekstura, która przechowuje na kanałach RGB kierunek powierzchni dla każdego piksela (wektor normalnej). Gdy shader ją odczytuje, mapa zmienia sposób, w jaki światło odbija się od powierzchni. Dzięki temu powstaje złudzenie drobnych, wysokoczęstotliwościowych szczegółów, takich jak rysy, pory i podziały paneli na pozornie płaskiej geometrii.

Jak to działa

Mapy normalne to koń roboczy workflow-u bake-down. Rzeźbisz lub modelujesz asset high-poly, a potem wypiekasz (bake) jego detale do mapy normalnej, która zostaje nałożona na lekką siatkę low-poly. Fioletowo-niebieski wygląd wynika z kodowania kierunków X, Y i Z w kanałach czerwonym, zielonym i niebieskim. Mapy normalne w przestrzeni stycznej (tangent space), będące najczęstszym typem, pozwalają, by tekstura deformowała się wraz z modelem—dlatego są niezbędne do animowanych postaci.

Mapa normalnych vs mapa wypukłości

RGB (3)

Wykorzystane kanały

1K-4K na materiał

Typowe rozdzielczości

Dodano: 0

Koszt poligonów

Mapa normalnych vs mapa wypukłości
Mapa normalnych
Mapa wypukłości
Przechowywane dane
Pełny kierunek powierzchni (X/Y/Z) w RGB
Tylko wysokość, jeden kanał w skali szarości
Reakcja na światło
Odchyla światło w każdym kierunku
Tylko iluzja góra/dół
Typowe zastosowanie
Materiały PBR gotowe do gry, zapieczone szczegóły rzeźby
Starsze potoki, szybkie poprawki
Rozmiar pliku
3 kanały, korzysta z formatów bezstratnych
1 kanał, najmniejszy rozmiar
Obsługa silnika
Standardowy slot w każdym nowoczesnym silniku
Często konwertowana na mapę normalnych podczas importu

Nowoczesne silniki oczekują map normalnych; mapa wypukłości jest zwykle konwertowana na taką mapę podczas importu. Przekonwertuj dane wysokości w skali szarości za pomocą generatora opartego na filtrze Sobela, zamiast wstawiać je bezpośrednio do slotu normalnych.

W Meshy Teksturowane generacje automatycznie zapiekają mapę normalnych w przestrzeni stycznej, a darmowy Generator map normalnych konwertuje dowolne zdjęcie lub mapę wysokości w przeglądarce.

Przypadki użycia

  • Wypiekanie wyrzeźbionych detali z modelu high-poly na siatkę low-poly gotową do gry

  • Dodawanie splotu tkaniny, muru z cegieł lub rys bez dodatkowej geometrii

  • Utrzymywanie niskiej liczby wielokątów dla 3D czasu rzeczywistego i na urządzeniach mobilnych

Ostatnia aktualizacja: 14 września 2026

Powiązane narzędzia

Darmowy podgląd 3D online

Wyświetlaj i sprawdzaj dowolny plik 3D bezpośrednio w przeglądarce.

Kompresor plików 3D

Zmniejsz rozmiar pliku 3D bez utraty widocznej jakości.

Najczęściej zadawane pytania

Mapa normalna to tekstura RGB, która przechowuje kierunek powierzchni na poziomie każdego piksela, czyli wektor normalny modelu. Gdy shader ją odczytuje, zmienia to, jak światło się odbija, aby stworzyć iluzję drobnych detali, takich jak rysy, pory i linie paneli na płaskiej geometrii. Dodaje pozorny realizm bez dodawania wielokątów.

Każdy piksel koduje kierunek X, Y, Z w kanałach czerwonym, zielonym i niebieskim, informując shadera, w którą stronę jest zwrócona dana część powierzchni. Obliczenia oświetlenia wykorzystują te kierunki zamiast rzeczywistej, płaskiej geometrii, więc światło wiarygodnie „łapie” nieistniejące wypukłości i zagłębienia.

Mapa bump jest w skali szarości i przechowuje tylko wysokość, przesuwając postrzeganą powierzchnię w górę lub w dół. Mapa normalna jest w formacie RGB i przechowuje pełny kierunek powierzchni w 3D, więc reaguje na światło z dowolnego kąta znacznie dokładniej. Mapy normalne w dużej mierze zastąpiły mapy bump w nowoczesnych pipeline’ach PBR.

Mapa normalna zmienia tylko to, jak światło pada na płaską powierzchnię, więc sylwetka pozostaje bez zmian. Mapa displacement fizycznie przesuwa geometrię, zmieniając sylwetkę i rzucając prawdziwe cienie. Mapy normalne są tańsze; displacement stosuje się, gdy obrys musi być poprawny.

Dominujący niebieski kolor pochodzi z osi Z, czyli kierunku „do góry” powierzchni, zapisywanego w niebieskim kanale. Płaskie obszary wskazują prosto na zewnątrz, więc wyglądają jak jasnoniebiesko-fioletowe. Odchylenia w stronę czerwieni i zieleni oznaczają, że powierzchnia jest nachylona wzdłuż osi X i Y.

Tworzysz rzeźbę (sculpt) high-poly, dopasowaną siatkę low-poly z czystymi UV, a następnie wypiekasz (bake) szczegóły powierzchni high-poly do mapy normalnej, używając narzędzi takich jak Blender, Marmoset Toolbag lub Substance Painter. Model low-poly potem wyświetla wyrzeźbione detale za ułamek kosztu geometrii w postaci wielokątów (polygonów).

Mapy normalne w tangent space są zależne od powierzchni, więc deformują się wraz z modelem i są idealne do animowanych lub wielokrotnego użytku siatek. Mapy normalne w object space są „przypięte” do orientacji modelu — są dokładniejsze dla obiektów statycznych, ale nie tolerują deformacji. Tangent space to najczęstszy domyślny wybór.

Nie. Mapa normalna zmienia tylko to, jak światło oddziałuje z powierzchnią, więc sylwetka siatki pozostaje płaska. Jeśli chcesz prawdziwych szczegółów geometrycznych zmieniających zarys, potrzebujesz mapy przemieszczeń albo dodanych wielokątów.

Tak. Meshy tworzy mapy normalne jako część swojego PBR texture set, więc modele 3D wygenerowane przez AI trafiają z już wypieczonymi, wyraźnymi detalami powierzchni. Możesz je zaimportować bezpośrednio do swojej gry/silnika bez uruchamiania ręcznego procesu wypiekania.