W skrócie: gęstość tekseli to ile pikseli tekstury pokrywa rzeczywistą jednostkę powierzchni, a utrzymanie jej spójności to różnica między środowiskiem, które czyta się jako jeden spójny świat, a takim, które wygląda jak assety z pięciu różnych gier posklejane razem. Ten artykuł definiuje ją jasno, podaje wartości piksele-na-metr, których wydane gry naprawdę używają, pokazuje, jak ją zmierzyć teksturą szachownicy, wyjaśnia nieliczne miejsca, gdzie powinieneś złamać regułę, i przedstawia, jak wyegzekwować jeden standard w zespole bez pilnowania każdego UV ręcznie.
Ceglana ściana to lekcja gęstości tekseli w kamieniu: każda cegła niesie tę samą ilość detalu na centymetr. Kiedy jeden asset w twojej scenie ma dwukrotną gęstość tekseli sąsiada, gracze czują niepoprawność, nawet jeśli nie potrafią jej nazwać.
Czym naprawdę jest gęstość tekseli
Gęstość tekseli to rozdzielczość tekstury na jednostkę powierzchni, zwykle piksele na metr lub na centymetr. Tekstura 1024 piksele na ścianie 4-metrowej to 256 px/m; ta sama tekstura na ścianie 2-metrowej to 512 px/m, dwukrotnie ostrzejsza.
„Teksel" to piksel tekstury. Gęstość tekseli mierzy, ile z nich ląduje na danej ilości powierzchni w świecie. To most między twoją rozdzielczością tekstury (właściwością obrazu) a skalą modelu (właściwością świata), a ponieważ zależy od obu, dwa assety z identycznymi teksturami 2K mogą wyglądać dziko odmiennie, jeśli jeden jest zmapowany na powierzchnię dwukrotnie większą od drugiego. Ta niespójność jest tym, co łapie twoje oko: ostre drzwi obok rozmytej ściany, albo brzytwo-ostra skrzynia przy papkowatej podłodze. Spójność, nie maksymalna rozdzielczość, sprzedaje zjednoczony wygląd.
Wartości, których używają wydane gry
Powszechny standard to 512 px/m (≈5,12 px/cm) dla ogólnych powierzchni środowiska, spadający do 256 dla dużego dalekiego terenu i rosnący do 1024+ dla propów bohaterskich, do których kamera się zbliża. Wybierz linię bazową na podstawie tego, jak blisko dochodzi gracz.
Nie ma uniwersalnej liczby (ustala ją twoja platforma docelowa, dystans kamery i budżet pamięci) ale zakresy robocze są dobrze ustalone:
- Duży teren / daleka architektura: ~256 px/m, gracz nigdy się nie zbliża, więc detal tam to zmarnowana pamięć
- Ogólne grywalne środowisko (ściany, podłogi, średnie propy): ~512 px/m to powszechna, wygodna linia bazowa
- Assety bohaterskie, do których kamera podjeżdża (kluczowy prop, detal na wysokości twarzy): 1024 px/m lub więcej
- Ręce / bronie w pierwszej osobie: najwyższa ze wszystkich, bo są zawsze o centymetry od kamery
Zasada za liczbami: gęstość tekseli powinna skalować się z tym, jak blisko dochodzi gracz. Ustaw linię bazową z najciaśniejszego powszechnego dystansu kamery, potem zejdź o stopień dla rzeczy zawsze dalekich. Studio wybiera jedną liczbę bazową, wpisuje ją do art bible, i trzyma przy niej każdy ogólny asset.
Jak ją zmierzyć
Nałóż teksturę szachownicy o znanej wartości piksele-na-kwadrat na model w jego finalnej skali. Jeśli kwadraty wyglądają na tego samego rozmiaru na każdym assecie w scenie, twoja gęstość tekseli jest spójna, niespójne rozmiary kwadratów ujawniają problem natychmiast.
Tekstura szachownicy (lub „siatki UV") to najbardziej użyteczne pojedyncze narzędzie tutaj. To kafelkowy wzór kolorowych kwadratów; gdy przypisujesz ją do assetów w finalnej skali świata, każdy kwadrat reprezentuje stałą liczbę tekseli. Spójna gęstość oznacza, że kwadraty mają ten sam fizyczny rozmiar na każdej powierzchni. Ściana, której kwadraty są dwukrotnie większe od podłogowych, jest niedoteksturowana względem podłogi, teraz możesz zobaczyć niespójność gęstości zamiast zgadywać. Większość narzędzi DCC i silników ma weryfikator gęstości tekseli lub skrypt raportujący px/m bezpośrednio; tak czy owak, tekstura szachownicy to szybki wizualny test na przeczucie, który każdy artysta powinien trzymać o jedno naciśnięcie klawisza.
Prawdziwa budowa trzyma każdy element w wspólnych tolerancjach, by kawałki pasowały. Standard gęstości tekseli to ta sama idea dla powierzchni: wspólna specyfikacja, która sprawia, że niezależnie zbudowane assety czytają się jako jedna struktura.
Kiedy złamać regułę
Podnieś gęstość na assetach bohaterskich, przy których kamera się zatrzymuje, i obniż ją na rzeczach zawsze dalekich lub maleńkich na ekranie. Jednolita gęstość wszędzie marnuje pamięć na dalekie i głodzi bliskie, spójność oznacza spójną DLA JEGO DYSTANSU KAMERY, nie identyczną wszędzie.
„Spójna gęstość tekseli" nie oznacza jednej liczby dla całej gry, oznacza celową gęstość odpowiednią do roli każdego assetu, bez przypadkowych niespójności między sąsiadami. Bohaterski posąg, do którego gracz podchodzi, zasługuje na 1024+; sylwetka góry dwa kilometry dalej jest w porządku przy 128. Umiejętność polega na tym, by obniżki były zamierzone i udokumentowane, a nie losowym wynikiem tego, kto co wymodelował. Użyteczny model mentalny: budżetuj pamięć tekstur tak, jak budżetujesz poligony, wydawaj ją tam, gdzie kamera spędza czas, i głódź miejsca, których nigdy nie odwiedza.
Egzekwowanie w zespole
Standard, którego nikt nie może sprawdzić, to standard, którego nikt nie przestrzega. Uczyń go egzekwowalnym (wspólna tekstura szachownicy, skrypt raportu gęstości w kroku importu, i jednolinijkowa specyfikacja w art bible) by assety zgodne z konwencją były drogą najmniejszego oporu.
Tu gęstość tekseli przestaje być solową umiejętnością rzemieślniczą i staje się problemem pipeline'u. W zespole gęstość dryfuje w chwili, gdy zależy od tego, czy każdy artysta pamięta liczbę, bo ludzie modelują w różnych skalach, importują z różnymi ustawieniami i szacują na oko różnie. To, co trzyma linię, to narzędzia:
- Wspólna tekstura szachownicy, którą wszyscy przypisują tak samo, by niespójności były widoczne w każdym przeglądzie.
- Sprawdzenie gęstości przy imporcie, skrypt raportujący px/m i flagujący wszystko poza uzgodnionym pasmem, zanim wejdzie do biblioteki.
- Jednostronicowa specyfikacja: liczba bazowa, wyjątki bohaterskie i terenowe, oraz przepływ pracy z szachownicą, w art bible, którą każdy czyta pierwszego dnia.
Spójność to też problem znajdowalności: by trzymać assety przy standardzie, musisz móc je wszystkie zobaczyć, porównać i wypatrzyć odstającego, dlatego przeglądarka treści, która renderuje spójne miniatury i pozwala sortować ogromną bibliotekę, jak ta w Numivo, po cichu ułatwia dyscyplinę gęstości tekseli: odstający jest widoczny na pierwszy rzut oka, zamiast odkryty w silniku trzy miesiące później.
Liczby z pola, które warto ukraść
- Ogólna linia bazowa środowiska: ~512 px/m (≈5,12 px/cm)
- Daleki teren / daleka architektura: ~256 px/m, bliżej marnuje pamięć
- Assety bohaterskie / bliska kamera: 1024 px/m i wyżej
- Narzędzie, które to uwidacznia: tekstura szachownicy / siatki UV w finalnej skali
- Egzekwowanie, które się trzyma: szachownica + raport przy imporcie + jednostronicowa specyfikacja, nie pamięć i marudzenie
Mini-FAQ
Wyższa gęstość tekseli jest zawsze lepsza, prawda? Nie, kosztuje pamięć tekstur i przepustowość streamingu za detal, którego gracz może nigdy nie zobaczyć z bliska. Poza rozdzielczością, którą kamera może rozróżnić na tym dystansie, dodatkowe teksele to czyste marnotrawstwo. Dopasuj gęstość do dystansu kamery, nie do „jak najwyżej się da".
Czy teksturowanie trim-sheet i tiling to zmienia? Zmienia, jak trafiasz w cel, nie sam cel. Tekstury tiling i trim sheety są często najłatwiejszym sposobem utrzymania spójnej gęstości na dużych powierzchniach, bo ten sam arkusz w tej samej skali daje tę samą gęstość wszędzie, gdzie jest użyty.
Jak naprawić już niespójną bibliotekę? Zmierz reprezentatywną próbkę szachownicą, by znaleźć rozrzut, uzgodnij linię bazową, i naprawiaj oportunistycznie, re-densyfikuj assety w miarę, jak sceny je wciągają, zamiast próbować heroicznego przejścia całej biblioteki. Assety, które się liczą, są naprawiane najpierw, bo to te w użyciu.
A mobile albo Switch? Ta sama koncepcja, niższe linie bazowe, możesz uruchomić 256 px/m jako standard ogólny zamiast 512. Dyscyplina jest identyczna; tylko liczby się przesuwają, by zmieścić się w budżecie pamięci.
Gęstość tekseli to jeden z tych pozbawionych blichtru fundamentów, który oddziela profesjonalnie wyglądające środowiska od studenckich. Wybierz linię bazową, uwidocznij ją szachownicą, wyegzekwuj sprawdzeniem u drzwi, a twoje niezależnie zbudowane assety wreszcie odczytają się jako jeden, wiarygodny świat.