Wat is een OpenGL® bitmap?
Een OpenGL® bitmap kan een van twee dingen zijn, afhankelijk van de context waarin de term wordt gebruikt. De oorspronkelijke betekenis van een bitmap is een afbeelding waarin elke pixellocatie in een bit wordt opgeslagen, waardoor deze de waarde transparant of solide krijgt. Na de introductie van bepaalde afbeeldingsbestandsformaten, betekende de term "bitmap" ook full-color afbeeldingen opgeslagen in een bepaalde indeling en, uiteindelijk, digitale afbeeldingen in het algemeen. Op broncodeniveau heeft een OpenGL®-bitmap de oorspronkelijke betekenis en wordt de vereenvoudigde afbeelding meestal gebruikt om een transparantiemasker te maken, tekst of pictogrammen weer te geven of om als textuur of eenvoudige overlay te fungeren. Wanneer de term wordt gebruikt om te verwijzen naar een digitale afbeelding, worden deze meestal gebruikt als tweedimensionale (2D) structuren die moeten worden toegewezen aan polygonen.
Een echte tweekleurige OpenGL® bitmap neemt zeer weinig opslagruimte op een schijf in beslag en kan ook zeer weinig geheugen innemen terwijl een programma actief is, afhankelijk van de implementatie. De bitmap bestaat uit alleen echte en valse waarden, dus het kan worden gebruikt om zeer precieze tekens te maken, hoewel er geen intrinsieke kleurinformatie in het bestand kan worden opgenomen. Deze precisie en eenvoud heeft de bitmap tot een van de meest gebruikte methoden gemaakt voor het maken, opslaan en weergeven van symbolen, pictogrammen en vrijwel elk grafisch detail waarvoor alleen informatie nodig is over het feit of een enkele pixel wordt gebruikt of niet.
Een algemeen gebruik voor een OpenGL® bitmap is om tekst binnen een scène weer te geven. Dit komt omdat er een grote verscheidenheid aan bitmaplettertypen beschikbaar is. In de eenvoudigste implementatie wordt een vierhoek in de scène gevormd en worden de bitmap-lettertypekarakters in de vorm samengesteld om woorden en zinnen te vormen. De gebieden van de bitmapafbeelding die onwaar zijn, zijn transparant, wat betekent dat de achtergrond zichtbaar is. Een bijkomend voordeel is dat de tekst desgewenst met de scène roteert of constant kan worden vertaald naar de camera, wat een soort heads-up, persistent display oplevert.
Een ander gebruik voor een OpenGL® bitmap is om een transparantiemasker te maken. Dit is hetzelfde concept als een lettertype, behalve dat de bitmap wordt gebruikt om gebieden van een driedimensionale (3D) vorm transparant te maken, waardoor de mogelijkheid wordt geboden om vormen te snijden van primitieve typen die moeilijk of onmogelijk te doen zijn met een 3D-model . Deze techniek wordt soms gebruikt om bomen in een scène weer te geven, waar het detail van de takken en bladeren anders moeilijk zou kunnen zijn. Een normale, full-colour textuur wordt meestal bovenop het transparantiemasker toegewezen om de illusie te voltooien.