1. Operativni sustav:
- Upravljanje resursima :OS upravlja resursima sustava, uključujući memoriju, CPU vrijeme i grafički hardver, osiguravajući da grafičke aplikacije imaju potrebne resurse za ispravno funkcioniranje.
- I/O rukovanje :OS pruža mehanizme za komunikaciju grafičkih aplikacija s uređajima za unos (npr. miš, tipkovnica) i izlaznim uređajima (npr. zaslon, pisač).
- Višezadaćnost i zakazivanje :OS dopušta istovremeno pokretanje više grafičkih aplikacija i planira njihovo izvođenje kako bi se osigurala glatka izvedba i odziv.
- Upravljanje memorijom :OS upravlja dodjelom i poništavanjem memorije za grafičke aplikacije, osiguravajući učinkovito korištenje memorije sustava.
2. Programski jezici:
- Grafičke biblioteke i API-ji :Programski jezici pružaju biblioteke i sučelja za programiranje aplikacija (API) posebno dizajnirana za grafičko programiranje. Ove biblioteke sadrže funkcije i alate za stvaranje, manipuliranje i renderiranje grafičkih elemenata.
- Podrška za više platformi :Neki programski jezici, kao što su Java i JavaScript, nude podršku za više platformi, omogućujući grafičkim aplikacijama rad na više operativnih sustava bez većih izmjena koda.
3. Hardver:
- Jedinica za grafičku obradu (GPU) :GPU je namjenska hardverska komponenta koja obrađuje grafičke podatke i izvodi računalno intenzivne zadatke vezane uz renderiranje 2D i 3D grafike.
- Video kartica :Video kartica, koja sadrži GPU, osigurava potrebno hardversko sučelje između računala i uređaja za prikaz.
- Uređaj za prikaz :Uređaj za prikaz, kao što je monitor ili projektor, renderira grafički izlaz koji proizvodi GPU i predstavlja ga korisniku.
- Primjer:Razmotrimo scenarij u kojem korisnik želi stvoriti 3D animaciju pomoću računalne grafičke aplikacije. Proces uključuje sljedeće komponente koje rade zajedno:
- OS: OS upravlja resursima sustava, uključujući memoriju i CPU vrijeme, koje zahtijeva grafička aplikacija. Također pruža I/O rukovanje, dopuštajući aplikaciji interakciju s tipkovnicom, mišem i zaslonom.
- Programski jezik: Grafička aplikacija razvijena je pomoću programskog jezika koji omogućuje pristup grafičkim bibliotekama i API-jima. Ove biblioteke sadrže funkcije za stvaranje 3D objekata, primjenu tekstura, postavljanje osvjetljenja i renderiranje konačne animacije.
- Hardver: GPU obrađuje grafičke podatke, izvodeći složene izračune za generiranje okvira 3D animacije. Video kartica povezuje GPU s uređajem za prikaz, koji renderira i prikazuje animaciju na zaslonu.
Ukratko, operativni sustav, programski jezici i hardver rade zajedno kako bi pružili sveobuhvatno okruženje za računalnu grafiku. OS upravlja resursima sustava, programski jezici nude biblioteke i API-je specifične za grafiku, a hardverske komponente poput GPU-a i uređaja za prikaz omogućuju učinkovito renderiranje i prikaz grafičkog sadržaja.