Udostępnij przez


Interpolacja trójkątów (Direct3D 9)

Podczas renderowania potok interpoluje dane wierzchołków w każdym trójkącie. Dane wierzchołka mogą być szeroką gamą danych i mogą zawierać (ale nie tylko): kolor rozproszony, kolor widmowy, rozproszony alfa (nieprzezroczystość trójkąta), spektrularny alfa i współczynnik mgły (pobrany ze spektrum alfa dla potoku stałych wierzchołków funkcji i z rejestru mgły dla programowalnego potoku wierzchołka). Dane wierzchołka są definiowane przez deklarację wierzchołka (Direct3D 9).

W przypadku niektórych danych wierzchołków interpolacja jest zależna od bieżącego trybu cieniowania, jak pokazano w poniższej tabeli.

Tryb cieniowania Opis
Płaski Tylko współczynnik mgły jest interpolowany w trybie cieniowania płaskiego. Dla wszystkich innych wartości interpolowanych kolor pierwszego wierzchołka w trójkącie jest stosowany w całej powierzchni.
Gouraud Interpolacja liniowa jest wykonywana między wszystkimi trzema wierzchołkami.

 

Kolor rozproszony i kolor widmowy są traktowane inaczej, w zależności od modelu kolorów. W modelu kolorów RGB system używa składników koloru czerwonego, zielonego i niebieskiego w interpolacji.

Składnik alfa koloru jest traktowany jako oddzielna wartość interpolowana, ponieważ sterowniki urządzeń mogą implementować przezroczystość na dwa różne sposoby: przy użyciu mieszania tekstur lub przy użyciu stippling.

Użyj elementu członkowskiego ShadeCaps struktury D3DCAPS9, aby określić, jakie formy interpolacji obsługuje bieżący sterownik urządzenia.

Układy współrzędnych i Geometria