Co je to Rasterizace softwaru?
Softwarová rastrizace je proces, pomocí kterého se scéna nebo obraz vytvořený v trojrozměrném (3D) počítačovém grafickém softwaru převádí z jedné formy do druhé. Existují dva základní typy obrazů, které jsou vytvářeny pomocí počítačové grafiky a které se označují jako vektorová a rastrová grafika. Obrázky založené na vektorech se vytvářejí pomocí geometrie, která zahrnuje čáry a tvary k vytvoření obrazu, zatímco rastrová grafika používá k vytváření obrázků pixely, které jsou jednotlivými body světla nebo barvy. Softwarová rasterizace je proces, při kterém se k převodu vektorových obrázků na rastrové obrázky používá program spíše než hardware, který se zobrazí na monitoru.
Aby bylo možné plně porozumět softwarové rasterizaci, je důležité, aby někdo nejprve pochopil dva primární způsoby vytváření a zobrazování počítačových obrazů. Obrázky založené na vektorech se vytvářejí pomocí geometrických tvarů. To zahrnuje základní čáry a body, které lze sestavit dohromady, aby vytvořily jiné tvary, včetně různých polygonů často používaných při vytváření trojrozměrné nebo 3D grafiky. Většina 3D obrazů je generována jako různé tvary, které jsou vytvářeny spojením mnoha malých trojúhelníků dohromady.
Každý z těchto trojúhelníků je generován jako vektorový obrázek, a tak sestavené kusy, které tvoří větší scénu, jsou také založeny na vektorech. Aby však byly správně zobrazeny na obrazovce počítače nebo televize, musí být nejprve převedeny do formátu, který lze na takové obrazovce efektivněji zprostředkovat. Monitory a televizory používají jednotlivé body světla a barvy, které jsou označovány jako pixely nebo „obrazové prvky“.
Obrázky vytvořené pomocí pixelů se označují jako rastrové obrázky. Namísto použití čar a tvarů k vytvoření obrázku se rastrové obrázky vytvářejí kombinací desítek, stovek nebo tisíců jednotlivých bodů. Aby byl vektorový obrázek správně a snadno zobrazen na obrazovce, která používá pixely, je obvykle převeden na rastrový obrázek, což je proces nazývaný „rasterizace“.
Softwarová rasterizace jednoduše znamená, že tuto konverzi řeší program, nikoli hardware v počítači nebo jiném zařízení. Například vývojář videoher obvykle používá softwarovou rasterizaci, aby zajistil správné zobrazení 3D polygonálních obrázků. To umožňuje, aby se grafika vytvořená pro hru zobrazovala v samotném programu, místo aby spoléhala na hardware, který může nebo nemusí být přítomen v počítači hráče.
Jak se technologie zlepšila, softwarová rasterizace se stala do značné míry podporována hardwarem. Dedikované grafické karty, které poskytují další výpočetní výkon pro grafiku, tento proces usnadnily a umožnily větší příležitosti pro vývojáře her. Vykreslování v reálném čase se spoléhá na rasterizaci, která se objevuje několikrát za sekundu, což se díky pokročilému softwaru a výkonnějším grafickým procesorům zjednodušilo.