Vad är programvarorasterisering?
Programvarorasterisering är en process genom vilken en scen eller bild skapad i tredimensionell (3D) datorgrafikprogramvara konverteras från en form till en annan. Det finns två grundläggande typer av bilder som skapas genom datorgrafik, som kallas vektorbaserad och rasterbaserad grafik. Vektorbaserade bilder skapas med hjälp av geometri som innehåller linjer och former för att skapa en bild, medan rasterbaserad grafik använder pixlar, som är enskilda ljus- eller färgpunkter, för att skapa bilder. Rasterisering av programvara är en process genom vilken ett program snarare än hårdvara används för att konvertera vektorbaserade bilder till rasterbaserade bilder för visning på en bildskärm.
För att fullt ut förstå programvarorasterisering är det viktigt att någon först förstår de två primära sätten på vilka datorbilder skapas och visas. Vektorbaserade bilder skapas genom användning av geometriska former. Detta inkluderar grundläggande linjer och punkter som kan monteras tillsammans för att skapa andra former, inklusive olika polygoner som ofta används för att skapa tredimensionell eller 3D-grafik. De flesta 3D-bilder genereras som olika former som skapas genom att montera många små trianglar ihop.
Var och en av dessa trianglar genereras som en vektorbaserad bild, och därför är de sammansatta bitarna som utgör en större scen också vektorbaserade. För att dessa ska visas korrekt på en dator- eller TV-skärm måste de först omvandlas till ett format som kan överföras mer effektivt på en sådan skärm. Bildskärmar och TV-apparater använder enskilda ljus- och färgpunkter som kallas pixlar eller "bildelement."
Bilder som skapas genom användning av pixlar kallas rasterbaserade bilder. Istället för att använda linjer och former för att skapa en bild, skapas rasterbaserade bilder genom kombinationen av dussintals, hundratals eller tusentals enskilda punkter. För att en vektorbild ska visas korrekt och enkelt på en skärm som använder pixlar, konverteras den vanligtvis till en rasterbaserad bild, en process som kallas "rasterisering."
Rasterisering av programvara betyder helt enkelt att denna konvertering hanteras av ett program, snarare än av hårdvara inom en dator eller annan enhet. En videospelutvecklare använder till exempel vanligtvis programvarorasterisering för att säkerställa att 3D-polygonala bilder visas korrekt. Detta gör att grafiken som skapats för ett spel kan visas genom själva programmet snarare än att förlita sig på hårdvara som kanske eller inte finns i en spelares dator.
När tekniken har förbättrats har programvarorasterisering till stor del stöttats av hårdvara. Dedikerade grafikkort som ger ytterligare bearbetningskraft för grafik har underlättat denna process och möjliggjort större möjligheter för spelutvecklare. Återgivning i realtid förlitar sig på rasterisering som inträffar dussintals gånger varje sekund, vilket har blivit enklare på grund av avancerad programvara och kraftfullare grafikbehandlingsenheter.