32
Raˇ cunarska grafika Uvod Vesna Marinkovi´ c Vesna Marinkovi´ c Raˇ cunarska grafika Uvod 1 / 32

Ra cunarska gra ka Uvod - University of Belgradepoincare.matf.bg.ac.rs/~vesnap/grafika/01_uvod.pdf · Razvoj gra ckog podsistema gra cka obrada prelazi sa procesora op ste namene

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Racunarska grafikaUvod

Vesna Marinkovic

Vesna Marinkovic Racunarska grafika Uvod 1 / 32

Uvod Logistika kursa

Obaveze studenata

Predispitne obaveze:

prakticni kolokvijum (25 poena)

teorijski test (15 poena)

Zavrsni ispit:

prakticni projekat (30 poena + bonus 5 poena u januaru)

teorijski ispit (30 poena)

Uslovi:

bar 8 poena na kolokvijumu da bi se pristupilo izradi projekta

bar 20 poena u zbiru na kolokvijumu i projektu da bi se izaslo nazavrsni teorijski ispit

bar 51 poen u zbiru na svim obavezama i bar 12 poena na zavrsnomteorijskom ispitu da bi se ispit polozio

Vesna Marinkovic Racunarska grafika Uvod 2 / 32

Uvod Logistika kursa

Teme kursa

Pojam racunarske grafike, osnovne discipline. Podele racunarskegrafike. Primene

Algoritmi u 2D: crtanje primitiva, popunjavanje poligona, seckanjeduzi

Geometrijske transformacije u 2D i 3D

Projektovanje

Sinteticki model kamere

Opisivanje figura u 2D i 3D

Opisivanje krivih i povrsi u 2D i 3D

Algoritmi za utvrđivanje vidljivih povrsina

Prostorne strukture podataka

Monohromatska i hromatska svetlost

Osvetljenje i sencenje

Teksture

Aliasing efekat i antialiasing metode

Vesna Marinkovic Racunarska grafika Uvod 3 / 32

Uvod Logistika kursa

Literatura

John F. Hughes et al, “Computer Graphics: Principles and Practice(3rd ed.)”

Peter Shirley et al, “Fundamentals of Computer Graphics (4th ed.)”

Vesna Marinkovic, Predrag Janicic, “Racunarska grafika” (skripta)

Vesna Marinkovic Racunarska grafika Uvod 4 / 32

Uvod Pojam racunarske grafike

Sta je racunarska grafika?

“Jedna slika vredi hiljadu reci”

Vizuelna komunikacija kroz ekran racunara i uređaje za interakciju

Bavi se pravljenjem modela objekata na sceni i modela osvetljenja nasceni i na osnovu toga pravljenjem određenog pogleda na scenu

Treci dominantan nacin proizvodnje slika

Vesna Marinkovic Racunarska grafika Uvod 5 / 32

Uvod Racunarska grafika danas

Racunarska grafika danas

Deo svakodnevice

Konstantan rast ocekivanja korisnika

Rast performansi uređaja za generisanje digitalnih slika i alata zanjihovu obradu

Vizuelizacija informacija je prisutna u raznim oblastima

Vesna Marinkovic Racunarska grafika Uvod 6 / 32

Uvod Racunarska grafika danas

Primene racunarske grafike

Graficki korisnicki interfejsi

Interaktivna izrada crteza u nauci i tehnologiji

CAD i CAM

Simulacije: naucne, u cilju treniranja

Industrija zabave: film, racunarske igre, vizuelni efekti

Industrijski dizajn

Virtuelna realnost

Vesna Marinkovic Racunarska grafika Uvod 7 / 32

Uvod Racunarska grafika danas

Zasto izucavati racunarsku grafiku?

Intelektualni izazovi

razumevanje fizickog svetaprimena novih metoda i tehnologija

Estetski/umetnicki izazovi

pravljenje realisticnih virtuelnih svetova

Tehnicki izazovi

matematika projekcijafizika osvetljenja

Vesna Marinkovic Racunarska grafika Uvod 8 / 32

Uvod Poddiscipline racunarske grafike

Osnovne poddiscipline racunarske grafike

Modelovanje

Renderovanje

Vesna Marinkovic Racunarska grafika Uvod 9 / 32

Uvod Poddiscipline racunarske grafike

Poddiscipline racunarske grafike

Animacija

Obrada slika

Vesna Marinkovic Racunarska grafika Uvod 10 / 32

Uvod Poddiscipline racunarske grafike

Poddiscipline racunarske grafike

Virtuelna realnost

Racunarska fotografija

Vesna Marinkovic Racunarska grafika Uvod 11 / 32

Uvod Poddiscipline racunarske grafike

Modelovanje

Pravljenje matematicke specifikacije objekta i njegovih vizuelnihsvojstava na nacin na koji je moguce sacuvati na racunaru

Ukljucuje:

pravljenje modelapostavljanje modela na scenupozicioniranje svetla na scenipostavljanje kamere. . .

Razliciti nacini modelovanja sfere poluprecnika r

matematickom jednacinom x2 + y2 + z2 = r2

mrezom poligona

Vesna Marinkovic Racunarska grafika Uvod 12 / 32

Uvod Poddiscipline racunarske grafike

Modelovanje

Objekat mozemo modelovati sa razlicitim nivoom detaljnosti

Vesna Marinkovic Racunarska grafika Uvod 13 / 32

Uvod Poddiscipline racunarske grafike

Modelovanje

Modelovanje prati hijerarhijski princip

Objekat se analizira a zatim razlaze na komponente koje jejednostavnije modelovati

Postupak se nastavlja dok se ne stigne do primitiva (sfere, kocke, . . .)

Razlikujemo jednostavne objekte od slozenijih

Vesna Marinkovic Racunarska grafika Uvod 14 / 32

Uvod Poddiscipline racunarske grafike

Modelovanje eksera (prvi korak)

Razlaganje objekta na komponente

Vesna Marinkovic Racunarska grafika Uvod 15 / 32

Uvod Poddiscipline racunarske grafike

Modelovanje eksera (drugi korak)

Pravljenje hijerarhijske strukture objekta

Odnos “sastavljen od” vizuelno se zapisuje dijagramom stabla

Vesna Marinkovic Racunarska grafika Uvod 16 / 32

Uvod Poddiscipline racunarske grafike

Modelovanje eksera (treci korak)

Sastavljanje primitiva u polazni objekat

Vesna Marinkovic Racunarska grafika Uvod 17 / 32

Uvod Poddiscipline racunarske grafike

Graf scene

Struktura podataka koja treba da se renderuje je graf scene

Vesna Marinkovic Racunarska grafika Uvod 18 / 32

Uvod Poddiscipline racunarske grafike

Renderovanje

Transformisanje scene u 2D sliku

Pravljenje realisticne 2D slike na osnovu modela objekta i modelaponasanja svetlosti

Vesna Marinkovic Racunarska grafika Uvod 19 / 32

Uvod Poddiscipline racunarske grafike

Vrste renderovanja

Razlikujemo renderovanje unapred i renderovanje unazad

Vesna Marinkovic Racunarska grafika Uvod 20 / 32

Uvod Poddiscipline racunarske grafike

Model graficke protocne obrade kod renderovanja unapred

Vesna Marinkovic Racunarska grafika Uvod 21 / 32

Uvod Poddiscipline racunarske grafike

Graficka protocna obrada kod renderovanja unapred

Vazne operacije:

transformisanje modela iz jednog u drugi koordinatni sistem

odsecanje delova povrsi i odbacivanje skrivenih povrsi

rasterizacija – konvertovanje projektovane primitive u skup piksela

Vesna Marinkovic Racunarska grafika Uvod 22 / 32

Uvod Podele racunarske grafike

Razlicite paradigme u racunarskoj grafici

Grafika zasnovana na uzorku

slika se definise kao niz piksela – lokacija tacaka sa vrednostima uzorkaprednosti: jednostavna izmena i obrada, mane: nema informacije odubini, nije moguc pogled iz druge tacke na istu scenu

Grafika zasnovana na geometriji (skalabilna vektorska grafika)slika se zadaje matematickim opisom modela i njihovih svojstavaprednost: jednostavno skaliranje bez gubitka kvaliteta, mana: ne mozese raditi nad individualnim pikselima

Vesna Marinkovic Racunarska grafika Uvod 23 / 32

Uvod Podele racunarske grafike

Razlicite paradigme u racunarskoj grafici

Vesna Marinkovic Racunarska grafika Uvod 24 / 32

Uvod Podele racunarske grafike

Neinteraktivna i interaktivna racunarska grafika

Neinteraktivna racunarska grafika

korisnik nema kontrolu nad slikomjednosmerna komunikacija (npr. televizija, screen saver)

Interaktivna racunarska grafika

korisnik ima neki vid kontrole nad slikomdvosmerna komunikacija (npr. racunarske igre, simulacije letenja)

Vesna Marinkovic Racunarska grafika Uvod 25 / 32

Uvod Podele racunarske grafike

Interaktivna racunarska grafika

Prvi sistem Sketchpad, Ivan Sutherland, 1963, MIT

Savremeni interaktivni graficki sistemi prihvataju podatke i instrukcijeod korisnika putem naprednih ulaznih uređaja

Vesna Marinkovic Racunarska grafika Uvod 26 / 32

Uvod Podele racunarske grafike

Virtuelna realnost

Trend razvoja tehnologije ka unapređenju dozivljaja virtuelne realnosti

HMD uređaji za prikaz3D prostori (pecine) virtuelne realnosti

Vesna Marinkovic Racunarska grafika Uvod 27 / 32

Uvod Arhitektura sistema za racunarsku grafiku

Razvoj uređaja za prikaz

Opsti pojmovi

adresivost – broj pojedinacnih tacaka po incu koje mogu biti kreiranerezolucija – broj razlucivih linija po incu koje uređaj moze da kreira

Vektorski sistemi (random scan)

CRT sistemi (rasterski sistemi)

Vesna Marinkovic Racunarska grafika Uvod 28 / 32

Uvod Arhitektura sistema za racunarsku grafiku

Razvoj uređaja za prikaz

LCD ekrani sa pasivnom matricom

LCD ekrani sa aktivnom matricom, TFT ekrani

OLED ekrani1

1Interesantan video na temu kako rade ove tehnologije:https://www.youtube.com/watch?v=3BJU2drrtCM

Vesna Marinkovic Racunarska grafika Uvod 29 / 32

Uvod Arhitektura sistema za racunarsku grafiku

Uslovi za razvoj moderne racunarske grafike

Napredak u razvoju hardera

Murov zakon: snaga racunara se udvostrucuje svakih 12–18 meseciprocesori su 64-bitni sa 2,4,8 jezgaragraficki cipovi se znacajno unapređuju na svakih 6 meseci

Razvoj grafickog podsistema

graficka obrada prelazi sa procesora opste namene na namenski cipgraficki procesori postaju veoma mocni

Napredak u razvoju softvera

razvoj algoritama i struktura podatakaparalelizacija operacijaracunanje u oblaku (na udaljenom serveru)

Vesna Marinkovic Racunarska grafika Uvod 30 / 32

Uvod Arhitektura sistema za racunarsku grafiku

Arhitektura rasterskih sistema za prikaz

Komponente:

procesor za prikaz, tj. graficki procesor

frejm bafer

video kontroler (moze biti sa i bez preplitanja)

ekran

Vesna Marinkovic Racunarska grafika Uvod 31 / 32

Uvod Naredne nedelje....

Naredne teme

Proces rasterizacije

Crtanje duzi na rasterskim sistemima

Crtanje kruga na rasterskim sistemima

Vesna Marinkovic Racunarska grafika Uvod 32 / 32