Skip to main content

Vad är 2D OpenGL ?

The Open Graphics Library (OpenGL ) är främst ett programmeringsgränssnitt som gör det möjligt för programvaruapplikationer att interagera med grafikhårdvara och skapa tredimensionella (3D) scener snabbt och effektivt.Med hjälp av tvådimensionell (2D) OpenGL Programmeringstekniker, hårdvaruaccelerationen som tillhandahålls av biblioteket kan förbättra prestandan och ibland den enkla programmeringsprogramvaran som inte nödvändigtvis använder 3D -modeller eller transformationer.Den vanligaste metoden att använda 2D OpenGL är att rita quadrilaterals, eller rektanglar, som är strukturerade med en bild, vilket effektivt skapar ett objekt i 3D -utrymme ur en bild.När de har fastställts kan dessa fyrkantiga manipuleras, antingen med strikta 2D -metoder eller genom att omvandlas med 3D -matriser för specialeffekter som annars skulle vara svåra att göra med endast 2D -rastergrafik.Det finns några komplikationer som att använda ett 3D-bibliotek ger när man använder det endast för 2D-grafik, inklusive hyperprecision som kan göra det komplext för att isolera enstaka platser, samt kräva lite 3D-hårdvarustöd för ett program som kanske inte kräver riktigtDet.

Många hårdvaru- och mjukvaruutvecklare tillhandahåller drivrutiner och anpassade abstrakta programmeringsgränssnitt (API) som gör deras speciella produkter helt kompatibla med OpenGL bibliotek.Denna utbredda acceptans av en öppen standard ger programmerare ett sätt att direkt komma åt hårdvaran på en stor variation av system.Hårdvaruaccelerationen som tillhandahålls vid användning av 2D OpenGL kan tillåta ett program att köra smidigare än på annat sätt skulle vara möjligt.Denna hastighet balanseras av det faktum att användning av OpenGL Rörledning för grafik kan vara mycket annorlunda än att använda traditionella 2D -programmeringsmetoder som i allmänhet inte använder en tillståndsmodell som OpenGL gör.

De flesta 2D OpenGL Program använder platta rektanglar som är gjorda i samma proportioner som en texturbild för att framställa grafiken.Detta har fördelen att vara mycket snabb att göra, liksom förenkla programmering så att den använder en del av samma logik som rasterbaserad buffrad grafik.Vissa effekter, såsom att skala en bild, rotera en bild eller vända en bild, kan faktiskt utföras mycket mer effektivt med OpenGL .

Det finns vissa faktorer som kan orsaka 2D OpenGL Program som ska vara mer komplexa än andra 2D -program kan normalt vara.En av dessa faktorer är precisionen för pixlar på displayen.OpenGL liknar inte en del av det virtuella koordinatsystemet med en pixel på en skärm, som rastergrafik gör, så flytande punktnummer måste ibland användas för skärmkoordinater för att förhindra luckor i displayen eller konstiga pixelplaceringar.

Ett annat problem äratt OpenGL Kräver användning av ett grafikkort för att öka renderhastigheten.Om en applikation använder OpenGL För visning av ett gränssnitt eller ett systemfönster kan enheter som inte har grafikacceleration drabbas av en förlust av prestanda för grafik som kan verka mycket grundläggande för en slutanvändare.OpenGL ger inte heller något inhemskt stöd för att visa text, vilket innebär att visa stora textområden kan kräva en hel del anpassad kod.