Sunteți pe pagina 1din 19

Grafica 3D UPB 2011-2012 1

GRAFICA 3D


Valentin Stoica

Grafica 3D UPB 2011-2012 2
Bibliografie
F. Ionescu, Grafica in realitatea virtuala, Ed.
Tehnica 2000
R. Baciu, D. Volovici, Sisteme de prelucrare
grafica, Ed. Albastra 1999
http://141.85.107.254/G3D/
Grafica 3D UPB 2011-2012 3
Introducere in grafica pe calculator
O definitie a graficii pe calculator este data de
standardul ISO:
Grafica pe calculator reprezinta acele metode si
tehnici de conversie a datelor catre si de la un
dispozitiv grafic prin intermediul calculatorului.

Grafica 3D UPB 2011-2012 4
Introducere in grafica pe calculator
Grafica pe calculator - sinteza (generarea)
de imagini pornind de la un model
(matematic)

conversie
Prelucrarea si analiza imaginilor - conversia
inversa de la imagine la modelul matematic

conversie inversa
model
matematic
imagine pe dispozitiv
de afisare
calcul
imagine informatii
(modele)
calcul
Grafica 3D UPB 2011-2012 5
Grafica pe calculator
Implic dou aspecte importante
crearea modelului scenei virtuale
vizulizarea scenei virtuale (+ interactiunea dintre calculator
si utilizator)
Astfel:
imaginile se genereaza static sau dinamic
imaginile generate sunt 2D sau 3D
imaginile pot proveni din scene 2D sau 3D
interactiunea cu utilizatorul
imagini interactive (fiecare imagine generata, frame, poate fi
rezultatul unei actiuni cu utilizatorul)
imagini neinteractive
Grafica 3D UPB 2011-2012 6
Domenii de aplicare ale graficii pe
calculator
Interfete grafice ale aplicatiilor
Sisteme CAD (in domenii precum
proiectarea, design, arhitectura)
Prezentari grafice interactive sau multimedia
(in combinatie cu alte medii: video, sunet,
etc)
Grafica 3D UPB 2011-2012 7
Realitatea virtuala (mediu virtual,
mediu sintetic de sinteza)
Definitie
Tehnologia prin care utilizatorul se simte imersat
intr-o realitate generata sintetic. Se refera la
modalitatea prin care calculatorul modific modul
n care o persoan percepe realitatea, prin
simularea unei alte realiti. Aceast realitate, sau
mediu, simulat de calculator este numit
Realitate Virtual.
Grafica 3D UPB 2011-2012 8
Realitatea virtuala
Simturi in realitatea virtuala:
vzul
auzul
tactil (greutatea, temperatura, duritatea, rezistena
la efort)
miros
gust
Grafica 3D UPB 2011-2012 9
Tipuri de sisteme de realitate virtuala
Tipuri de sisteme de realitate virtuala in functie de
gradul de imersivitate (de implicare, de interactiune)
al utilizatorului:
sisteme de realitate virtual desktop
imaginea vizual a mediului virtual tridimensional este afiat
pe monitorul unui calculator (n general PC)
participantul interacioneaz cu mediul virtual prin dispozitive
de intrare standard (tastatur, mouse, joystick)
observarea mediului virtual printr-o fereastr (ecranul
monitorului)
cele mai simple i mai ieftine sisteme de realitate virtual, dar
cu dezvoltri spectaculoase, datorit apariiei unui mare
numr de acceleratoare grafice care permit redarea n timp
real a unor imagini realiste
Grafica 3D UPB 2011-2012 10
Tipuri de sisteme de realitate virtuala
sistemele de realitate mbogit
combin informaiile generate de calculator cu cele ale
unui mediu real
utilizatorul percepe lumea real, cu obiecte virtuale
suprapuse peste imaginea acesteia.
se folosesc n medicin, planificarea micrilor roboilor,
aviaia militar, jocuri distractive. n astfel de aplicaii se
folosete un dispozitiv de afiare montat pe cap (HMD)
care suprapune date generate de calculator peste
imaginea mediului real
Grafica 3D UPB 2011-2012 11
Tipuri de sisteme de realitate virtuala
sistemele de teleprezen
un operator uman este conectat prin intermediul unei
interfee la senzori de poziie i camere video plasate
ntr-un mediu real. Operatorul poate s observe aciunile
unui robot plasat ntr-un mediu inaccesibil (sau
periculos) i s controleze micrile acestuia de la o
distan sigur
Grafica 3D UPB 2011-2012 12
Tipuri de sisteme de realitate virtuala
sistemele de realitate virtual proiectiv
imaginea mediului tridimensional este proiectat pe unul
sau mai multe ecrane, care pot fi vzute de unul sau mai
muli utilizatori
imaginea afiat pe ecrane urmrete aciunile unuia
dintre utilizatori, care demonstreaz anumite aciuni sau
concepte celorlali utilizatori din grup
Grafica 3D UPB 2011-2012 13
Tipuri de sisteme de realitate virtuala
sistemele de simulare (simulatoare)
cea mai cunoscut i utilizat form de realitate virtual
intr-un simulator participantul este plasat ntr-o versiune
aproape real a unei cabine de vehicul (avion, elicopter,
main, tren, nav maritim, nav spaial). n aceast
cabin participantul are posibilitatea de a interaciona cu
comenzile de control reale ale vehiculului (manete,
pedale, butoane, etc), n timp ce este creat imaginea
mediului virtual n care se desfoar experimentul,
imagine care rspunde aciunilor efectuate de
participant
Grafica 3D UPB 2011-2012 14
Tipuri de sisteme de realitate virtuala
sistemele imersive
cea mai complet form de realitate virtual se obine n
contactul participantului cu lumea real este complet
ntrerupt, acestuia permindu-i-se s vad numai
imaginea mediului sintetic, s aud numai sunetele
generate artificial i s interacioneze numai cu obiectele
virtuale pe care le vede n scen. Acest incluziune
total a participantului n mediul virtual se obine prin
dispozitive de afiare (display-uri) montate pe cap
(head-mounted display HMD), cti audio
(headphones), mnu de date (data glove) i
mbrcminte de date (data suits).
Grafica 3D UPB 2011-2012 15
Domenii de aplicare ale realitatii
virtuale
Simulatoare de antrenament, n special simulatoare de zbor, n
care se pot exersa manevre dificile, fr a pune n pericol viaa
pilotului sau securitatea aparatului de zbor.
Proiectare n diferite domenii de activitate (construcii,
arhitectur). Proiectantul are posibilitatea s vad rezultatele
proiectului sub forma imaginii acestuia n timp real, s observe
detaliile mpreun cu alte persoane interesate, i s ia decizii de
modificare nainte de construirea prototipului.
Vizualizarea tiinific, prin care se obine imaginea diferitelor
modele sau fenomene inaccesibile observaiei directe (structuri
atomice, fluxuri de informaie, etc).
n domeniul medical, n special chirurgie, se pot efectua
experimente la rece de nvare a diferitelor proceduri, fr
riscul vieii pacientului.
Jocurile distractive i filmele de animaie sunt unele din cele mai
cunoscute aplicaii de realitate virtual.
Grafica 3D UPB 2011-2012 16
Componentele sistemelor de generare
a imaginilor
Componenta hardware
Componenta software (face obiectul
prezentului curs)

Sistem de operare
Biblioteci grafice
Programul de aplicaie
Sistem de dezvoltare (toolkit)
Echipament
hardware
Utilizator
Grafica 3D UPB 2011-2012 17
Componente software de generare a
imaginilor
Programe de creare sau redare a scenelor
virtuale (programe de aplicaii)
se dezvolt pe baza unor sisteme de dezvoltare
(toolkit-uri) sau direct, prin utilizarea unor biblioteci
grafice care asigur interfaa cu echipamentul
hardware prin intermediul driverelor sistemului de
operare
Grafica 3D UPB 2011-2012 18
Componente software de generare a
imaginilor
Sisteme de dezvoltare
sunt de cele mai multe ori orientate ctre aplicaie
i prevd un set de funcii de nivel nalt care
permit crearea unui anumit tip de aplicaie.
de exemplu, exist toolkit-uri pentru generarea
obiectelor i a scenelor virtuale (3d Studio,
Autocad, AC3d, Sense8, Designer Workbench,
etc), toolkit-uri pentru redarea imaginii scenelor
virtuale (Performer, EasyScene, browser
CosmoPlayer, etc).
Grafica 3D UPB 2011-2012 19
Componente software de generare a
imaginilor
Biblioteci grafice
sunt pachete de funcii care asigur interfaa programului de aplicaie (creat
direct sau prin intermediul unui toolkit care apeleaz funciile bibliotecii) cu
echipamentele hardware ale sistemului grafic.
bibliotecile grafice cele mai generale sunt bibliotecile grafice care
implementeaz un anumit standard n definirea funciilor de acces la
echipamentele hardware. Cele mai cunoscute biblioteci grafice sunt
OpenGL, Direct3D, QuickDraw, care sunt implementate n numeroase
sisteme grafice.
biblioteci grafice cum sunt OpenGL sau Direct3D asigur accesul la funcii
grafice adaptate i optimizate pentru dispozitivele grafice disponibile ale
sistemului. In curs accentul se va ndrepta ctre prezentarea metodelor de
baz de generare a imaginilor i a modului n care acestea se pot aplica
folosind limbaje i biblioteci grafice de nivel nalt.
programele grafice propuse n continuare se prezint sub forma de cod C,
C++ i, uneori, pseudocod asemntor limbajului C. Biblioteca grafic
OpenGL este folosit intens, datorit portabilitii i disponibilitii acesteia n
aproape toate calculatoarele, de la calculatoare PC pn la staii grafice
puternice, sub un numr mare de sisteme de operare i apelabil din
numeroase sisteme de dezvoltare (toolkit).