Co je 2d OpenGL®?
Open Graphics Library® (OpenGL®) je primárně programovací rozhraní, které umožňuje softwarovým aplikacím interagovat s grafickým hardwarem a rychle a efektivně vytvářet trojrozměrné (3D) scény. Pomocí dvourozměrných (2D) programovacích technik OpenGL® může hardwarové zrychlení poskytnuté knihovnou zvýšit výkon a někdy i snadnost programovacího softwaru, který nutně nemusí používat 3D modely nebo transformace. Nejběžnější metodou použití 2D OpenGL® je nakreslení čtyřúhelníků nebo obdélníků, které jsou texturovány s obrázkem a účinně vytvářejí objekt ve 3D prostoru mimo obraz. Jakmile jsou tyto čtyřúhelníky stanoveny, lze manipulovat s přísnými 2D metodami nebo být transformován 3D maticemi pro speciální efekty, které by jinak bylo obtížné udělat pouze s 2D rastrovou grafikou. Existují určité komplikace, které používání 3D knihovny přináší při jejím zaměstnávání pouze pro 2D grafiku, včetně hyper-přesnostiDíky tomu může být složité izolovat umístění s jedním pixelem a vyžadovat podporu 3D hardwaru pro program, který to nemusí skutečně vyžadovat.
Mnoho vývojářů hardwaru a softwaru poskytuje ovladače a vlastní abstraktní programovací rozhraní (API), díky nimž jsou jejich konkrétní produkty plně kompatibilní s knihovnou OpenGL®. Toto rozšířené přijetí otevřeného standardu dává programátorům způsob, jak přímo získat přístup k hardwaru na velkém množství systémů. Hardwarové zrychlení poskytnuté při použití 2D OpenGL® může umožnit, aby program provozoval hladce, než by jinak bylo možné. Tato rychlost je vyvážena skutečností, že použití potrubí OpenGL® pro grafiku se může velmi lišit od používání tradičních 2D programovacích metod, které obecně nevyužívají model stavového stroje jako OpenGL®.
Většina programů 2D OpenGL® používá ploché obdélníky, které jsou šílenéE ve stejných poměrech jako obrázek textury pro zobrazení grafiky. To má tu výhodu, že se velmi rychle vykreslí, a také zjednodušení programování, takže používá část stejné logiky jako pufrovaná grafika založená na rastro. Některé efekty, jako je škálování obrázku, otáčení obrázku nebo obrácení obrázku, lze ve skutečnosti provádět mnohem efektivněji pomocí OpenGL®.
Existují určité faktory, které mohou způsobit, že 2D programy OpenGL® budou složitější než jiné 2D programy. Jedním z těchto faktorů je přesnost pixelů na displeji. OpenGL® nerovná jednu část virtuálního souřadného systému na jeden pixel na obrazovce, jako je rastrová grafika, takže čísla s pohyblivým bodem je někdy použita pro souřadnice obrazovky, aby se zabránilo mezerám v displeji nebo podivném umístěním pixelů.
Dalším problémem je, že OpenGL® vyžaduje použití grafické karty ke zvýšení rychlosti vykreslování. Pokud aplikace používá OpenGL® pro zobrazení intOkno Erface nebo System, pak zařízení, která nemají grafické zrychlení, by mohla utrpět ztrátu výkonu pro grafiku, která by se mohla pro koncového uživatele zdát velmi základní. OpenGL také neposkytuje žádnou nativní podporu pro zobrazení textu, což znamená, že zobrazení velkých oblastí textu by mohlo vyžadovat spravedlivé množství vlastního kódu.