Vad är 2D OpenGL®?

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ådimensionella (2D) OpenGL®-programmeringstekniker kan hårdvaruaccelerationen som tillhandahålls av biblioteket 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 fyrkantiga eller rektanglar, som är strukturerade med en bild, vilket effektivt skapar ett objekt i 3D -utrymme ur en bild. När de är etablerade 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 hyperprecisionDet kan göra det komplext att isolera enstaka platser, liksom att kräva lite 3D-hårdvarustöd för ett program som kanske inte kräver det.

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® -biblioteket. Denna utbredda acceptans av en öppen standard ger programmerare ett sätt att direkt komma åt hårdvaran på ett stort antal system. Hårdvaruaccelerationen som tillhandahålls när du använder 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örledningen för grafik kan vara mycket annorlunda än att använda traditionella 2D -programmeringsmetoder som i allmänhet inte använder en tillståndsmaskinmodell som OpenGL® gör.

de flesta 2D OpenGL® -program använder platta rektanglar som är galnae 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 få 2D OpenGL® -program att vara mer komplexa än andra 2D -program normalt kan 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.

En annan fråga är att OpenGL® kräver användning av ett grafikkort för att öka renderhastigheten. Om en applikation använder OpenGL® för visningen av en intErface eller systemfönster, då 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 tillhandahåller inte heller något ursprungligt stöd för att visa text, vilket innebär att visa stora textområden kan kräva en hel del anpassad kod.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?