Ten sam plik EXR wygląda inaczej w viewporcie Arnolda i RenderMana, dopóki obu nie każesz patrzeć przez ten sam config — tu wchodzisz do niego jako użytkownik, nie architekt.
Rozdziały 3 i 5 opisały mechanikę: dekoduj na wejściu właściwą krzywą, licz w scene-linear, koduj na wyjściu. W teorii dałoby się to złożyć ręcznie — node dekodujący pod każdą teksturą, node kodujący pod każdym wyjściem — ale przy dziesiątkach artystów, setkach tekstur i kilku aplikacjach (Maya, Houdini, Nuke, Arnold, RenderMan) w jednym pipeline'ie ręczne dopasowywanie tych transformacji gwarantuje rozjazdy: jeden artysta zapomni node'a, drugi użyje niewłaściwej krzywej, trzeci innej wersji ACES niż reszta zespołu. OpenColorIO centralizuje to w jednym pliku config, do którego odwołuje się każda aplikacja w łańcuchu — ten sam plik EXR, ta sama nazwana przestrzeń, ten sam wynik niezależnie od tego, czy oglądasz go w Mayi, w Nuke, czy w finalnym renderze z Arnolda albo RenderMana.
Pipeline ACES, z którym pracujesz jako lookdev artist, dzieli się na trzy etapy, z których każdy odpowiada innej części tego, co już wiesz z poprzednich rozdziałów:
Na co dzień nie wybierasz „macierzy 3×3 numer siedem” — config OCIO wystawia nazwane przestrzenie barw i role: etykiety w rodzaju „ACES2065-1”, „ACEScg”, „Utility – sRGB – Texture”, „Output – Rec.709”. Kiedy w Arnoldzie czy RenderManie ustawiasz color space dla wczytywanej tekstury, wybierasz z tej listy, nie z surowych współczynników. Role idą o krok dalej — to uniwersalne aliasy w rodzaju scene_linear czy color_picking, które wskazują na konkretną przestrzeń zdefiniowaną w configu, dzięki czemu narzędzie (albo skrypt pipeline'u) może zapytać „w jakiej przestrzeni robimy w tym show scene-linear?” bez znajomości szczegółów configu. Pełna anatomia samego pliku config — sekcje, wyszukiwanie ścieżki, dziedziczenie ról — jest w pipeline-book, Dodatku D; tu wystarczy wiedzieć, że to właśnie ta warstwa nazw stoi między Tobą a macierzami z Rozdziału 4.
Struktura jest identyczna w obu rendererach, tylko konkretne miejsca w interfejsie się różnią. W Arnoldzie za odczyt configu odpowiada color manager oparty na OCIO, podpięty do render globals całej sceny; każdy node wczytujący obraz (tekstura, HDRI) ma własny parametr color space wybierany z listy zdefiniowanej w tym configu, a render view ma osobny wybór display/view transform, niezależny od tego, co faktycznie trafia do pliku wyjściowego. W RenderManie mechanizm jest analogiczny: integracja z OCIO pozwala przypisać przestrzeń wejściową per tekstura, a to, co widzisz w It (interaktywnym render view RenderMana), przechodzi przez wybrany display/view transform tego samego configu. Innymi słowy: ten sam trójkąt Input → Working → Output z poprzedniej sekcji, tylko okno dialogowe, w którym go ustawiasz, nazywa się inaczej w każdym z dwóch programów. Dodatek K rozkłada Arnolda na dokładne nazwy node'ów i parametrów, Dodatek L robi to samo dla RenderMana, a Dodatek N zestawia oba obok siebie w jednej tabeli.
Wszystkie liczby, na których operujesz podczas budowy materiału, żyją w scene-linear ACEScg — ale to, co widzisz na ekranie, zawsze przechodzi przez jakiś Output Transform. Jeśli lookdev artist ocenia i dostraja materiał patrząc przez transform „Rec.709 – Standard”, a supervisor na sesji sign-off patrzy przez „P3-D65 – Cinema” (Dodatek I pokazuje, skąd bierze się ta różnica i jak kalibruje się oba środowiska), to obaj patrzą na dokładnie te same liczby scene-linear, ale widzą różny obraz — inny kontrast, inną nasyconość, czasem inaczej wyglądające highlighty. To nie jest błąd w materiale; to błąd w tym, że dwie osoby porównywały wrażenia wzrokowe wygenerowane przez dwa różne transformy. Praktyczna zasada: sign-off (Rozdział 1) zawsze odbywa się pod dokładnie tym Output Transformem, jaki zobaczy finalny odbiorca — jeśli to kino, oceniasz pod transformem kinowym od samego początku procesu build, nie dopiero na końcu.
scene_linear) wskazujący na konkretną, nazwaną przestrzeń barw.Cała Część II odpowiedziała na pytanie „jak liczby w ogóle docierają poprawnie do ekranu”. Część III zaczyna zadawać inne pytanie: skoro wiesz już, że patrzysz na poprawny obraz, jak świadomie go zmienić — podnieść ekspozycję, przesunąć czerń, dodać kontrast — nie psując przy tym niczego, co Część II tak starannie poskładała. Rozdział 7 zaczyna od trzech najbardziej podstawowych operatorów: offsetu, gainu i gammy.