AiStandardSurface → PxrSurface
A parameter-by-parameter walkthrough for artists moving from Arnold's AiStandardSurface to RenderMan's PxrSurface — what each control is called on the other side, what changes conceptually, and the gotchas that trip people up first. Now with live Fresnel, metalness, thin-film and absorption widgets built in.
Przewodnik parametr po parametrze dla artystów przechodzących z AiStandardSurface Arnolda na PxrSurface RenderMana — jak nazywa się dana kontrolka po drugiej stronie, co zmienia się koncepcyjnie, i pułapki, w które ludzie wpadają najpierw. Teraz z żywymi widgetami Fresnela, metaliczności, cienkiej warstwy i absorpcji.
Subsurface scatteringSubsurface scattering
A deep dive on the one layer that behaves unlike all the others, because it's measured in distances rather than weights: what a mean free path is, why Radius and DMFP look unrelated but aren't, the Unit Length multiplier Arnold has no equivalent for, and how to pick a scattering model — with a random-walk visualiser that makes mean free path something you can watch rather than just read about.
Dogłębna analiza jedynej warstwy, która zachowuje się inaczej niż wszystkie pozostałe, bo mierzy się ją w odległościach, a nie wagach: czym jest mean free path (średnia droga swobodna), dlaczego Radius i DMFP wyglądają na niepowiązane, choć nie są, mnożnik Unit Length, dla którego Arnold nie ma odpowiednika, i jak wybrać model rozpraszania — z wizualizacją błądzenia losowego, dzięki której mean free path można zobaczyć, a nie tylko o niej przeczytać.
PxrSurface vs Lama
RenderMan gives you two ways to build a material: PxrSurface, one node with every layer already in it, and MaterialX Lama, a set of single-purpose nodes you wire together. What each one is good at, how the pieces map onto each other, and how to tell which a job needs — including a light-budget widget showing exactly how LamaAdd loses energy conservation.
RenderMan daje dwa sposoby budowania materiału: PxrSurface, jeden węzeł z każdą warstwą już w środku, i MaterialX Lama, zestaw jednofunkcyjnych węzłów, które łączysz sam. W czym każdy z nich jest dobry, jak elementy mapują się na siebie nawzajem i jak rozpoznać, czego wymaga dane zadanie — łącznie z widgetem budżetu światła pokazującym dokładnie, jak LamaAdd traci zachowanie energii.
When a Lama graph goes wrongKiedy graf Lamy idzie źle
A Lama material is a graph, and a graph fails differently from a shader with a fixed stack — nothing is left at a bad default, something is wired to the wrong place and everything downstream still looks plausible. The mistakes artists actually hit, arranged by symptom, with a diagram of the broken wiring beside its correction.
Materiał Lama to graf, a graf psuje się inaczej niż shader ze stałym stosem — nic nie zostaje na złym domyślnym ustawieniu, coś jest podłączone w złe miejsce, a wszystko poniżej wciąż wygląda wiarygodnie. Błędy, które artyści naprawdę popełniają, ułożone według objawu, z diagramem błędnego połączenia obok jego poprawki.
Beckmann vs GGX
Everyone knows to switch PxrSurface's specular model to match Arnold. Far fewer can say what actually changes — it isn't the size of the highlight, it's the faint tail outside it. With live spheres you can light and expose yourself.
Każdy wie, że trzeba przełączyć model odbicia PxrSurface, by dopasować go do Arnolda. Znacznie mniej osób potrafi powiedzieć, co się właściwie zmienia — nie chodzi o wielkość rozbłysku, tylko o słaby ogon poza nim. Dzięki żywym kulom możesz sam ustawić światło i ekspozycję.
Specular Rotation vs Shading Tangent
Why Arnold gives you an angle for anisotropy and PxrSurface gives you a vector — what each can and cannot express, why re-doing your UVs can rotate your highlights, and why underneath the two are the same mechanism.
Dlaczego Arnold daje ci kąt dla anizotropii, a PxrSurface wektor — co każde z nich potrafi wyrazić, a co nie, dlaczego przerobienie UV potrafi obrócić twoje rozbłyski, i dlaczego pod spodem to ta sama maszyneria.
Why fuzz has a cone angleDlaczego fuzz ma kąt stożka
Every other softness control is called roughness; PxrSurface's fuzz asks for degrees. That's not a naming quirk — the fuzz lobe has no mirror direction for a roughness to widen, and Arnold's sheen is a different model rather than the same one in other units.
Każda inna kontrolka miękkości nazywa się Roughness; fuzz w PxrSurface prosi o stopnie. To nie jest dziwactwo nazewnicze — płat fuzzu nie ma kierunku lustrzanego, który Roughness mogłaby rozszerzać, a sheen Arnolda to inny model, a nie ten sam w innych jednostkach.
How to use these guidesJak korzystać z tych przewodników
Each guide opens with the mental model — the one or two ideas that make everything else make sense — followed by a quick-reference table for looking up a single control fast. After that it goes group by group through the controls, with a plain-language explanation, a real-world analogy, and a callout wherever something behaves differently than you'd expect. You don't need to read them front to back; jump to the section you need.
Każdy przewodnik zaczyna się od modelu mentalnego — jednej lub dwóch idei, które sprawiają, że reszta ma sens — a potem idzie tabela szybkiego odniesienia do szybkiego wyszukania pojedynczej kontrolki. Dalej przechodzi grupa po grupie przez kontrolki, z wyjaśnieniem prostym językiem, analogią z realnego świata i dymkiem tam, gdzie coś zachowuje się inaczej, niż byś się spodziewał. Nie trzeba czytać ich od deski do deski — przejdź od razu do potrzebnej sekcji.
Parameter names, defaults and conversion factors are checked against the actual shader definitions rather than written from memory, so the numbers are safe to act on — though it's always worth a sanity check against the versions installed in your own pipeline.
Nazwy parametrów, wartości domyślne i współczynniki konwersji są sprawdzane względem faktycznych definicji shaderów, a nie pisane z pamięci, więc te liczby są bezpieczne do użycia — choć zawsze warto je zweryfikować względem wersji zainstalowanych w twoim własnym pipeline.
Most guides carry interactive widgets — live spheres, curves and diagrams you can drag. They compute the real maths in your browser, so they are good for building intuition about how a control behaves, but they are not a substitute for a test render in your own scene.
Większość przewodników zawiera interaktywne widgety — żywe kule, krzywe i diagramy, które można przeciągać. Liczą prawdziwą matematykę w twojej przeglądarce, więc dobrze budują intuicję, jak zachowuje się dana kontrolka, ale nie zastępują testowego renderu we własnej scenie.