Rasterizacija programske opreme je proces, s katerim se prizor ali slika, ustvarjena v tridimenzionalni (3D) računalniški grafični programski opremi, pretvori iz ene oblike v drugo. Obstajata dve osnovni vrsti slik, ki sta ustvarjeni z računalniško grafiko, ki ju imenujemo vektorska in rastrska grafika. Vektorske slike so ustvarjene z uporabo geometrije, ki vključuje črte in oblike za izdelavo slike, medtem ko rastrska grafika za ustvarjanje slik uporablja slikovne pike, ki so posamezne svetlobne ali barvne točke. Rasterizacija programske opreme je postopek, pri katerem se program in ne strojna oprema uporablja za pretvorbo vektorskih slik v rastrske slike za prikaz na monitorju.
Da bi v celoti razumeli rasterizacijo programske opreme, je pomembno, da nekdo najprej razume dva glavna načina, na katera se računalniške slike ustvarjajo in prikazujejo. Vektorske slike so ustvarjene z uporabo geometrijskih oblik. To vključuje osnovne črte in točke, ki jih je mogoče sestaviti skupaj za izdelavo drugih oblik, vključno z različnimi poligoni, ki se pogosto uporabljajo pri ustvarjanju tridimenzionalne ali 3D grafike. Večina 3D slik je ustvarjena kot različne oblike, ki nastanejo s sestavljanjem številnih drobnih trikotnikov.
Vsak od teh trikotnikov je ustvarjen kot vektorska slika, zato so sestavljeni kosi, ki sestavljajo večjo sceno, tudi vektorsko zasnovani. Da se ti pravilno prikažejo na računalniškem ali televizijskem zaslonu, pa jih je treba najprej pretvoriti v obliko, ki jo je mogoče učinkoviteje prenesti na tak zaslon. Monitorji in televizorji uporabljajo posamezne svetlobne in barvne točke, ki se imenujejo piksli ali »elementi slike«.
Slike, ki so ustvarjene z uporabo slikovnih pik, se imenujejo rasterske slike. Rasterske slike so narejene s kombinacijo več deset, sto ali tisoč posameznih točk namesto z uporabo črt in oblik za ustvarjanje slike. Da bi bila vektorska slika pravilno in enostavno prikazana na zaslonu, ki uporablja slikovne pike, se običajno pretvori v rastrsko sliko, postopek, ki se imenuje “rasterizacija”.
Rasterizacija programske opreme preprosto pomeni, da to pretvorbo upravlja program in ne strojna oprema v računalniku ali drugi napravi. Razvijalec video iger, na primer, običajno uporablja rasterizacijo programske opreme, da zagotovi, da so 3D poligonalne slike pravilno prikazane. To omogoča, da se grafika, ustvarjena za igro, prikaže prek samega programa, namesto da bi se zanašala na strojno opremo, ki je lahko prisotna ali pa tudi ne v igralčevem računalniku.
Ker se je tehnologija izboljšala, je rasterizacijo programske opreme v veliki meri podpirala strojna oprema. Namenske grafične kartice, ki zagotavljajo dodatno procesorsko moč za grafiko, so olajšale ta proces in omogočile večje možnosti razvijalcem iger. Upodabljanje v realnem času je odvisno od rasterizacije, ki se pojavi več desetkrat na sekundo, ki je postala enostavnejša zaradi napredne programske opreme in zmogljivejših grafičnih procesnih enot.