Computing">
Texto Universitario Computación Gráfica I
Texto Universitario Computación Gráfica I
Texto Universitario Computación Gráfica I
TEXTO
UNIVERSITARIO
COMPUTACIÓN
GRÁFICA I
Autor:
Ing. HERNÁN NINA HANCO
INTRODUCCIÓN
CAPÍTULO I: CONCEPTOS FUNDAMENTALES
INTRODUCCIÓN
CAPÍTULO I: CONCEPTOS
FUNDAMENTALES
Ejemplos:
● Diseñadores de comics
1.2.7. Entretenimiento
● Efectos especiales
Ejemplos:
Resolución de pantalla
Pantallas planas
● Pantallas de plasma
Pantallas no emisivas (o no
emisores): emplean efectos ópticos para
transformar la luz del sol o la luz de alguna otra
fuente en patrones gráficos. Ejemplo
dispositivos de cristal líquido.
Referencias:
Controlador de vídeo
○ Pantallas multicanal
○ Pantallas curvadas
○ Pantallas multipanel
○ Proyectores multimedia
● Ratones
● Trackballs y spaceballs
● Joysticks
● Guantes de datos
● Digitalizadores
● Escáneres de imagen
● Paneles tactiles
● Lapiceros ópticos
● Sistemas de Voz
mostrar gráficos.
○ Coordenadas normalizadas
● Funciones gráficas
● Estándares de software
○ OpenGL
Coordenadas de pantalla
setPixel(x,y);
getPixel(x, y,color);
○ Aplicaciones:
○ Posiciones de coordenadas en
forma de un desplazamiento.
○ Secuencia de coordenadas
relativas.
(Ecuación
2.2)
(Ecuación 2.3)
(Ecuación 2.4)
(Ecuación 2.5)
Algoritmo DDA
sucesivos de y como:
(Ecuación 2.6)
(Ecuación 2.7)
(Ecuación 2.8)
(Ecuación 2.9)
int x;
float m, y;
// Calcular la pendiente
x = x0;
y = y0;
menor a 1
while (x < xn + 1) {
//Dibujar un pixel en la
ventana
dibujarPunto(x,
Math.round(y));
x++;
y += m;
d1 = dupper
d2r = dlower
(Ecuación 2.10)
Entonces:
(Ecuación 2.11)
(Ecuación 2.12)
(Ecuación 2.13)
(Ecuación 2.14)
El signo de es igual al de
porque en nuestro ejemplo. El parámetro
с es constante y tiene el valor ,
que es independiente de la posición del píxel y se
eliminará en los cálculos recursivos de . Si el
píxel de está "más próximo" al trayecto lineal
que el píxel de (es decir, ),
entonces el parámetro de decisión será
negativo. En dicho caso, dibujaremos el píxel
inferior; en caso contrario, dibujaremos el
superior.
Ecuación (2.15)
● Pantallas de plasma
● Pantallas electroluminiscentes de
película fina
Pantallas no emisivas (o no
emisores): emplean efectos ópticos para
transformar la luz del sol o la luz de alguna
otra fuente en patrones gráficos. Ejemplo
dispositivos de cristal líquido.
inicio
inicio
x0=nPuntos[0].x
y0=nPuntos[0].y
xn=nPuntos[1].x
yn=nPuntos[1].y
lineaDDA(x0,y0,xn,yn)
inicio
Punto nuevoOrigen =
SiguientePunto(nPuntos[i-1],nPuntos[i])
x0=nuevoOrigen.x
y0=nuevoOrigen.y
xn=nPuntos[i].x
yn=nPuntos[i].y
lineaDDA(x0,y0,xn,yn)
fin
fin
caso contrario
inicio
si (nPuntos.Longitud = 1) entonces
dibujarPunto(nPuntos[0].x,nPuntos[0].y)
fin
fin
encontramos
Donde el término es 0 ó 1
dependiendo del signo del parámetro .
k x y p
0 14 11 4
1 14 12 4-4=0
3 13 15 -4+12=8
4 13 16 8-4=4
5 13 17 4-4=0
6 13 18 0-4=-4
12 19
forma siguiente:
(Para r entero)
Algoritmo:
Donde:
(Ecuación 2.4.1)
(Ecuación 2.4.2)
Ecuación
2.4.3
Ecuación 2.4.4
y,
Ecuación 2.4.5
Ecuación 2.4.6
con
convexos y cóncavos.
Traslaciones bidimensionales
Rotaciones bidimensionales
Coordenadas homogéneas
Transformaciones inversas
Inclinar
● Recorte de puntos
● Recorte de texto
(estableciendo en o .
Ejemplo:
A = (-2, 1) y B = ( 2, 2),
C = ( 1, 4) y D = ( 0,-4),
E = ( 4, 3) y F = ( 3, 0),
G = (-3,-1) y H = (-2,-4).
A: 0001 B: 0000
C: 1000 D: 0100
E: 0010 F: 0000
G: 0001 H: 0101
donde y . En el
algoritmo de Liang-Barsky, las ecuaciones
paramétricas de la línea se combinan con las
condiciones de recorte de puntos para obtener las
desigualdades:
,
(Izquierdo)
,
(Derecho)
,
(Inferior)
,
(Superior)
Verificar ( :
5.5. Representación
CAPÍTULO V: TRANSFORMACIONES Y
MODELADO TRIDIMENSIONAL