Jak gry AAA wykorzystują tę teksturę w module cieniującym mapowanie tonów?


43

Odkryłem, że Battlefield 3, a także Saint's Row the Third używają tej tekstury w końcowym etapie mapowania tonów. Czy ktoś może udostępnić link do artykułu o tym, jak ta tekstura jest używana?

Tekstura mapowania tonów BF3

AKTUALIZACJA: Ponieważ nie ma prawie żadnych przykładów implementacji gradacji kolorów w sieci, opublikuję moją szybką i brudną próbkę dla XNA 4.0. Nie robi to nic, tylko buduje domyślną mapę kolorów 2d od zera na GPU, kopiuje jej zawartość do tekstury 3D na CPU i wykonuje faktyczną korekcję kolorów za pomocą kodu modułu cieniującego z artykułu podanego w odpowiedzi.

Próbka korekcji kolorów XNA 4.0

Jeśli chcesz wiedzieć, co możesz z tym zrobić, spójrz tutaj:

http://the-witness.net/news/2012/08/fun-with-in-engine-color-grading/

W skrócie autor wyjaśnia, w jaki sposób można w zasadzie wykonać zrzut ekranu swojego normalnego obrazu w grze z domyślną paletą gradacji kolorów u góry, wykonać korekcję kolorów zrzutu ekranu w Photoshopie, wyciąć i skopiować zniekształconą paletę korekcji kolorów do silnika i mieć ta korekta koloru jest stosowana automatycznie do każdej sceny w grze.

Odpowiedzi:


49

Wygląda to na dolną warstwę tekstury objętościowej, której wiele gier używa obecnie do korekcji kolorów. Chodzi o to, że ostateczny kolor ekranu RGB, po renderowaniu i mapowaniu tonów, jest używany jako współrzędna tekstury do indeksowania tej tekstury, a kolor znajdujący się w teksturze zastępuje pierwotny kolor.

Dzięki temu artyści mogą dowolnie modyfikować kolory sceny, ładując teksturę objętości reprezentującą pożądane modyfikacje. Tekstura „tożsamości” - która w ogóle nie powoduje modyfikacji koloru - składa się z tekstury, która ma czerwony gradient wzdłuż osi X, zielony gradient wzdłuż osi Y i niebieski gradient wzdłuż osi Z (tj. oś głębokości tekstury objętości). Pierwsza warstwa (Z = 0) wyglądałaby zatem jak opublikowana tekstura.

GPU Gems 2 opisuje tę technikę bardziej szczegółowo.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.