Triangelinterpolation (Direct3D 9)

Under återgivningen interpolerar pipelinen hörndata över varje triangel. Hörndata kan vara en mängd olika data och kan innehålla (men är inte begränsat till): diffus färg, spektulär färg, diffus alfa (triangelopacitet), spektulär alfa och en dimmafaktor (hämtad från spektulär alfa för fast funktionshörnpipeline och från dimregister för programmerbar hörnpipeline). Hörndata definieras av -brytpunktsdeklarationen (Direct3D 9).

För vissa hörndata är interpoleringen beroende av det aktuella skuggningsläget, vilket visas i följande tabell.

Skuggningsläge Beskrivning
Flat Endast dimfaktorn interpoleras i platt nyansläge. För alla andra interpolerade värden tillämpas färgen på det första hörnet i triangeln över hela ansiktet.
Gouraud Linjär interpolering utförs mellan alla tre hörnen.

 

Den diffusa färgen och den spektulära färgen behandlas på olika sätt, beroende på färgmodellen. I RGB-färgmodellen använder systemet de röda, gröna och blå färgkomponenterna i interpolationen.

Alfakomponenten i en färg behandlas som ett separat interpolerat värde eftersom enhetsdrivrutiner kan implementera transparens på två olika sätt: genom att använda texturblandning eller genom att använda stippling.

Använd ShadeCaps-medlemmen i D3DCAPS9-strukturen för att avgöra vilka former av interpolering som den aktuella enhetsdrivrutinen stöder.

koordinatsystem och geometri