Fixní funkce - Fixed-function - Wikipedia
![]() | tento článek ne uvést žádný Zdroje.Srpna 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Fixní funkce je termín kanonicky používaný ke kontrastu 3D grafiky API a dříve GPU navrženo před příchodem shader - 3D grafická rozhraní API a architektury GPU.
Dějiny
Historicky pevná funkce API sestával ze sady vstupních bodů funkcí, které by přibližně nebo přímo mapovaly vyhrazenou logiku pro svůj pojmenovaný účel v GPU navržen tak, aby je podporoval. Tak jako shader na základě vývoje GPU a API založených na API byla API s pevnou funkcí implementována inženýry grafických ovladačů pomocí obecnější stínovací architektury. Tento přístup sloužil jako přechod, který by pokračoval v poskytování abstrakce API s pevnou funkcí, se kterou se většina vývojářů setkala, a zároveň umožňoval další vývoj a vylepšení novějších architektur založených na shaderu.
OpenGL, OpenGL ES a DirectX (Direct3D ) jsou všechna rozhraní API pro 3D grafiku, která prošla přechodem z programovacího modelu s pevnou funkcí na programovací model založený na shaderu. Níže je tabulka, kdy byl proveden přechod z pevné funkce na shadery:
3D API | Poslední verze s pevnou funkcí | První verze shaderu |
---|---|---|
OpenGL | v1.5 | v2.0 |
OpenGL ES | v1.1 | v2.0 |
DirectX | v7.0 | v8.0 |
Opravená funkce vs. shadery
Opravená funkce API mají tendenci být jednodušší abstrakcí programování s řadou dobře definovaných a konkrétně pojmenovaných fází grafického kanálu. Shaderová API zpracovávají grafická data (vrcholy a pixelů / texels ) obecně a umožňují velkou flexibilitu v modulaci těchto dat. Sofistikovanější techniky vykreslování jsou možné pomocí a shader - na základě API.