Jak działa reprojectacja czasowa?

10

Tymczasowe wygładzanie krawędzi (i inne algorytmy czasowe) działają poprzez dopasowanie pikseli tej klatki do pikseli z ostatniej klatki, a następnie wykorzystanie tych informacji.

Rozumiem, że możesz użyć ostatniej i bieżącej macierzy klatek wraz z informacjami o ruchu wektora, aby dopasować piksele między klatkami.

Nie rozumiem jednak, skąd wiesz, czy ponownie rzutowany piksel jest prawidłowy, czy nie? Na przykład stary piksel może być teraz ukryty za innym obiektem.

Czy to tylko kolor? Jeśli tak, w jaki sposób obsługiwane są animowane tekstury lub zmieniające się warunki oświetlenia?

Alan Wolfe
źródło

Odpowiedzi:

4

Jedną ze strategii wspomnianych w przemówieniu Briana Karisa o TAA jest blokowanie sąsiedztwa. Ogólna idea jest taka, że ​​aby piksel poprzedniej klatki był prawidłowy, jego kolor powinien znajdować się w zakresie kolorów znajdującym się w sąsiedztwie (powiedzmy 3x3 pikseli) bieżącego piksela tej ramki.

To odrzuca historię ze zmieniających się warunków świetlnych, co prawdopodobnie jest tym, czego chcesz, jeśli nie chcesz, aby poruszające się cienie powodowały zjawy.

(Tekstury animowane, w zależności od prędkości animacji, można również obsługiwać za pomocą wektora ruchu, jeśli masz przewidywalne odwzorowanie UV lub możesz dobrze zgadywać).

John Calsbeek
źródło
1
Czy słyszałeś o kimś, kto używa wartości bufora głębokości jako kontroli poczytalności?
Alan Wolfe,
@AlanWolfe Nie, i myślę, że dzieje się tak, ponieważ tekstura wektora ruchu jest zwykle 2-komponentowa: potrzebujesz komponentu zmiany w Z, aby wiedzieć, jaka powinna być wartość bufora głębokości, a to nie jest dobrze ograniczone przez rozmiar ekranu . Podejrzewam, że można uzyskać lepsze strategie odrzucania, dodając więcej informacji na piksel.
John Calsbeek,
Ach OK. Jakie informacje Twoim zdaniem warto dodać. Cieniowanie typu parametru, aby móc stwierdzić, czy jest to ten sam materiał?
Alan Wolfe,
1
@AlanWolfe Nie mam wielu konkretnych pomysłów. Nie jestem ekspertem od tego, kiedy załamanie czasowe z zaciskaniem sąsiedztwa psuje się i wytwarza artefakty oraz jakie informacje byłyby przydatne w takich sytuacjach. Być może przezroczyste (bez informacji o wektorze ruchu) w połączeniu z oświetleniem o wysokiej częstotliwości wytwarzają artefakty i potrzebujesz pewnych informacji zaciemniających. Być może aliasing geometryczny jest twoim problemem i potrzebujesz innych informacji.
John Calsbeek,