| 1 | Introducció a la informàtica gràfica | Temes | 3 |
| |
|
| Hores exposicions teòriques: 2 |
Hores treball pràctic: 0 |
| Hores treball grup: 0 |
Hores treball individual: 1 |
| | |
| Objectius | | |
|
| | |
| Continguts | | |
|
- Els gràfics amb computador
- Aplicacions
gràfiques
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
| | |
| | | |
| 2 | Perspectiva general sobre els gràfics | Temes | 5 |
| |
|
| Hores exposicions teòriques: 2 |
Hores treball pràctic: 1 |
| Hores treball grup: 0 |
Hores treball individual: 2 |
| | |
| Objectius | | |
|
| | |
| Continguts | | |
|
- Requeriments
generals d'una aplicació gràfica
- Elements de
hardware gràfic: perifèrics de sortida
- Introducció
- Pantalles
- Pantalles de
trama amb color
- Taules
traçadores (plotters) i impressores
- Elements de
software gràfic: Llibreries d'entrada i
sortida
- Estructura
interna d'una aplicació gràfica
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
| | |
| | | |
| 3 | Estructuració de la informació gràfica | Temes | 11 |
| |
|
| Hores exposicions teòriques: 5 |
Hores treball pràctic: 2 |
| Hores treball grup: 0 |
Hores treball individual: 4 |
| | |
| Objectius | | |
|
| | |
| Continguts | | |
|
- Entitats
geomètriques 2D (punts, vectors, rectes)
- Entitats
geomètriques 3D (punts, vectors, rectes, plans)
- Objectes 2D (Segments de recta, capses englobants, polígons, corbes)
- Objectes 3D (Segments de recta 3D, capses englobants 3D, polígons 3D, corbes 3D, poliedres, superfícies)
- Objectes
raster: píxels, blocs de píxels, imatges
- Representació d'objectes (explícita,
paramètrica i constructiva)
- Bases de dades
gràfiques
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
| | |
| | | |
| 4 | Procés de visualització en 2D | Temes | 11 |
| |
|
| Hores exposicions teòriques: 5 |
Hores treball pràctic: 2 |
| Hores treball grup: 0 |
Hores treball individual: 4 |
| | |
| Objectius | | |
|
| | |
| Continguts | | |
|
- Transformació
món-dispositiu
- Window i
Viewport
- Transformació
- Relació
d'aspecte
- Zoom
- Pan
- Retallat
- Retallat total
o parcial
- Retallat de
línies. Algorisme de Cohen i Sutherland
- Retallat de
polígons. Algorisme de Sutherland i Hodgman
- Rasterització
(Tramatge)
- Procés
de rasterització
- Rasterització
de línies. Algorisme de Bresenham
- Rasterització
de polígons. Omplert
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
| | |
| | | |
| 5 | Visualització projectiva de models poligonals (procés de visualització en 3D) | Temes | 11 |
| |
|
| Hores exposicions teòriques: 5 |
Hores treball pràctic: 2 |
| Hores treball grup: 0 |
Hores treball individual: 4 |
| | |
| Objectius | | |
|
| | |
| Continguts | | |
|
- Introducció
- Definició
del model de càmera: Paràmetres de visualització
- Càlcul
dels paràmetres de visualització
- Etapes de la
projecció: Descripció dels blocs del procés de
visualització
- Transformació
de Visió
- Deformació
Perspectiva
- Retallat
- Situació
del retallat en el pipeline de visualització
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
| | |
| | | |
| 6 | Interacció amb l'usuari (entrada gràfica) | Temes | 10 |
| |
|
| Hores exposicions teòriques: 4 |
Hores treball pràctic: 2 |
| Hores treball grup: 0 |
Hores treball individual: 4 |
| | |
| Objectius | | |
|
| | |
| Continguts | | |
|
- Relació
entre el procés de visualització i el procés
d'entrada
- Perifèrics
d'entrada. Primitives d'entrada
- Tècniques
de realimentació
- Selecció
d'informació gràfica
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
| | |
| | | |
| 7 | Visualització projectiva amb eliminació de parts amagades (càlcul visibilitat) | Temes | 7 |
| |
|
| Hores exposicions teòriques: 3 |
Hores treball pràctic: 1 |
| Hores treball grup: 0 |
Hores treball individual: 3 |
| | |
| Objectius | | |
|
| | |
| Continguts | | |
|
- Classificació
dels algoritmes d'eliminació de parts amagades
- Preprocés
d'eliminació de les cares que miren enrere. Culling
- Algorismes en
espai objecte
- Algorismes en
espai imatge (Z-buffer)
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
| | |
| | | |
| 8 | Color | Temes | 5 |
| |
|
| Hores exposicions teòriques: 2 |
Hores treball pràctic: 1 |
| Hores treball grup: 0 |
Hores treball individual: 2 |
| | |
| Objectius | | |
|
| | |
| Continguts | | |
|
- Propietats de
la llum
- Interpretació
del color
- Teoria
triestímul del color. Sistemes generadors de llum
- Models de color
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
| | |
| | | |
| 9 | Il·luminació | Temes | 5 |
| |
|
| Hores exposicions teòriques: 2 |
Hores treball pràctic: 1 |
| Hores treball grup: 0 |
Hores treball individual: 2 |
| | |
| Objectius | | |
|
| | |
| Continguts | | |
|
- Modelització
de la il·luminació d'una escena
- Càlcul
de la il·luminació en un punt: Model de Phong
- Càlcul
de la il·luminació en un polígon: Suavitzat
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
| | |
| | | |
| 10 | Pràctiques de laboratori | Pràctiques | 28 |
| |
|
| Hores exposicions teòriques: 0 |
Hores treball pràctic: 14 |
| Hores treball grup: 14 |
Hores treball individual: 0 |
| | |
| Objectius | | |
|
Els estudiants disposen d'una aplicació gràfica de codi obert preparada per poder fer visualitzacions interactives en 2D i 3D.
Les pràctiques
dirigides tenen per objectiu implementar petits algorismes gràfics
de visualització 2D i 3D utilitzant una llibreria gràfica
d'alt nivell OpenGL. Estan dissenyades per a poder-se realitzar en hores
de classe, complementades amb una petita dedicació
de treball personal.
Consisteixen en una implementació progressiva, guiada,
descrita dins d'un fascicle. Això permet posar en pràctica els següents
conceptes ja vistos a teoria:
- Disseny d'interfícies gràfiques d'usuari (GUI)
- Visualització 2D
-
Interacció 2D
-
Visualització realística en 3D
Per desenvolupar les pràctiques els estudiants faran ús de:
-
llibreries dissenyades específicament per les pràctiques (bàsicament ofereixen una base de dades gràfica).
- la llibreria OpenGL per la visualització.
-
la llibreria Qt per la gestió de les interaccions.
-
de l'entorn de desenvolupament KDevelop.
| | |
| Continguts | | |
|
- Introducció. Utilització d’una aplicació gràfica. Disseny d'una
interfície gràfica d'usuari amb la llibreria Qt i QtDesigner. (1 sessió)
- Procés de visualització 2D. Interacció 2D. (2 sessions)
-
Procés de visualització 3D. (2 sessions)
-
Eliminació de parts amagades i il·luminació. (2 sessions)
Al final de cada pràctica del programa es realitzarà un lliurament via
e-mail del treball realitzat. Les pràctiques es poden realitzar en
parelles (recomanat) o individualment.
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
Bibliografia específica:
- OpenGL Reference manual
J. Neider, T. Davis, ... Addison-Wesley Press 1997 - OpenGL programming guide the oficial guide to learning openGL
Woo, Mason Addison-Wesley 1997 - OpenGL en fichas: una introducción práctica
J. Ribelles, J. Lluch Universitat Jaume I. Castelló de la Plana 2003
| | |
| | | |
| 11 | Projecte | Pràctiques | 21 |
| |
|
| Hores exposicions teòriques: 0 |
Hores treball pràctic: 0 |
| Hores treball grup: 21 |
Hores treball individual: 0 |
| | |
| Objectius | | |
|
El projecte consisteix
en el desenvolupament, en hores de lliure accés al
laboratori, d'una petita aplicació gràfica seguint un
dels enunciats proposats. Té per objectiu
permetre als estudiants aplicar els coneixements adquirits de forma
més personal i creativa.
| | |
| Continguts | | |
|
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
| | |
| | | |
| 12 | Exercici 2D | Altres | 4 |
| |
|
| Hores exposicions teòriques: 0 |
Hores treball pràctic: 0 |
| Hores treball grup: 0 |
Hores treball individual: 4 |
| | |
| Objectius | | |
| Realització sobre paper d'una petita aplicació 2D.
Aquest exercici permet pràcticar:
- el disseny de bases de dades gràfiques paramètriques
- la visualització 2D
- les transformacions geomètriques 2D
- la interacció amb l'usuari
- la implementació de tècniques de realimentació
| | |
| Continguts | | |
|
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
| | |
| | | |
| 13 | Examen teòric final | Altres | 2 |
| |
|
| Hores exposicions teòriques: 0 |
Hores treball pràctic: 0 |
| Hores treball grup: 0 |
Hores treball individual: 2 |
| | |
| Objectius | | |
| Examen teòric final per tal d'avaluar l'aprenentatge dels conceptes vistos durant el curs.
| | |
| Continguts | | |
| L'examen consisteix en 10 preguntes, una per cadascun dels 9 temes vistos a classe més una pregunta sobre la llibreria OpenGL vista a laboratori.
| | |
| Activitats, coneixements, habilitats, aptituds | | |
|
| | |
| Planificació | | |
|
| | |
| Comentaris / Bibliografia | | |
|
| | |
| | | |