Leksykon IT › Programowanie › Przesunięcie wierzchołków

Przesunięcie wierzchołków

Programowanie Svenska → Zaktualizowano: 2026-10-26

Przesuwanie wierzchołków siatki w vertex shaderze w czasie renderowania — fale, flagi, uginająca się trawa — bez zmiany zapisanej geometrii.

Vertex shader działa raz na wierzchołek w drodze na ekran i tam można przesunąć każdy wierzchołek, zanim zostanie zrzutowany. Przesunięcie wynika z funkcji czasu i położenia albo z tekstury i jest nałożone wzdłuż normalnej wierzchołka lub zadanej osi. Ponieważ siatka bazowa się nie zmienia, a całość dzieje się na GPU, ruch proceduralny — fale oceanu, łopoczące flagi, trawa na wietrze — jest niemal darmowy.

Należy odróżniać to od mapowania przemieszczeń, które dodaje prawdziwy detal geometryczny z mapy wysokości, często przez teselację. Przesunięcie wierzchołków nie dodaje wierzchołków; porusza tylko istniejące. Klasyczna pułapka: przesunięcie wierzchołków bez przeliczenia normalnych psuje oświetlenie — powierzchnia wygląda na płaską lub odwróconą, nawet gdy faluje tam i z powrotem.

← Wróć do leksykonu