Está en la página 1de 30

REPRESENTACIÓN

POLIGONAL DE OBJETOS
3D
INTEGRANTES:
CASTILLO HERRERA LEONARDO ALBERTO
ROJAS GARCÍA SADHÚ
MORALES ESQUIVEL CHRISTIAN ANTHONY
INTRODUCCIÓN
• Una escena en computación grafica puede contener distintos tipos de objetos.
• Existen una gran variedad de modelos de representación para estos objetos.
• Modelos exactos producen el dibujo adecuado y realista de la escena.
INTRODUCCIÓN
Modelado Geométrico
- Creación del modelo 3D en el ordenador.
- Técnicas de representación:
• Superficies(polígonos, bicúbicas, etc).
• Sólidos(GSG, Octrees, etc).
- Manipulación de la
representación(Edición):
• Difícil para polígonos.
• Fácil para superficies y sólidos.
INTRODUCCIÓN
Revisión de Modelos
POLÍGONOS SUP. BICÚBICAS CSG
- Son el presente - El futuro - Bueno para el usuario

- Buenos para el hardware - Control del LOD - Modelado restringido

- Fácil creación - Bajo coste espacial

- Modelo aproximado - Fácil edición


SUBDIVISIÓN
- Muchos polígonos(uso - Problemas de continuidad ESPACIAL
de texturas)
- Útil para algunas
- Difícil manipulación y IMPLÍCITAS aplicaciones
animación
- Cálculo de intersecciones - Alto coste

- Blobs

- Difícil manipulación
CLASIFICACIÓN DE MODELOS
• Modelos alámbricos
• Modelos de superficies
- Modelos poligonales
- Modelos de superficies curvas
• Modelos sólidos
- B-rep
- CSG
-Octrees, …
• Otros modelos
-Fractales
-Gramáticas
MODELO POLIGONAL
Formas de adquisición
- Definida por el usuario:
• Utilizando software de modelado geométrico
(Blender, 3DStudio, Maya, etc).
• Escribiendo un programa.
- Escaneando un objeto real
- Reconstrucción basada en imagenes

56 millones de polígonos
MODELO POLIGONAL
Polígono
- Conjunto de líneas rectas (arcos) que
no se cruzan y que unen un conjunto
coplanar de puntos (vértices)
definiendo un área simple
(habitualmente convexa y sin
agujeros)
MODELO POLIGONAL
- Ecuación del plano: - La ecuación del plano también
se utiliza clasificación espacial:
- Punto interior
Donde:
- (x, y, z) es un punto cualquiera en el
plano. - Punto exterior

- Los coeficientes A, B y C definen la normal del


plano y pueden obtenerse a partir de los vértices

- Si los vértices se definen en sentido antihorario


(sistema destrógido), la normal de dentro a fuera
MODELO POLIGONAL
MALLA DE POLÍGONOS TIPOS DE REPRESENTACIÓN
- Colección de vértices, aristas y polígonos - Explícita
conectados de forma que cada arista es
- Lista de vértices
compartida como máximo por dos polígonos.
- Lista de aristas
Vértice: Punto de coordenadas (x, y, z)
TIPOS DE MALLAS
Arista: Segmento de línea que une dos
- Cuadriláteros
vértices.
- Triángulos
Polígono: Secuencia cerrada de aristas
- Ley de Euler
MODELO POLIGONAL
REPRESENTACIÓN EXPLÍCITA VENTAJAS:
- Polígono = Lista de coordenadas de vértices • Representación eficiente para
polígonos individuales.
- Los vértices se almacenan en orden (horario
o antihorario). PROBLEMAS:
- Los vértices compartidos están duplicados. • Alto coste de almacenamiento
- No existe representación explícita de los • Para mover un vértice es
vértices y aristas compartidas. necesario mover todos los
polígonos
• Las aristas compartidas se
dibujan dos veces
MODELO POLIGONAL
REPRESENTACIÓN DE LISTA DE VENTAJAS:
VÉRTICES
• Cada vértice se almacena una sola vez
- Polígono = Lista de índices a la lista
• Las coordenadas de los vértices
de vértices pueden cambiarse fácilmente.
- Cada vértice se almacena una sola PROBLEMAS:
vez en una lista.
• Difícil encontrarse polígonos que
compartan una arista.
• Las aristas compartidas se siguen
dibujando dos veces
MODELO POLIGONAL
REPRESENTACIÓN DE LISTA DE ARISTAS
- Polígono = Lista de índices a una lista de aristas
- Se mantiene la lista de vértices
- Cada arista apunta a dos vértices y a los
polígonos a los que pertenece

VENTAJAS:
𝐸 1 =¿
• Cada vértice se almacena una sola vez 𝐸 2 =¿𝑃 =¿
1

• Las aristas compartidas se dibujan una sola vez. 𝐸 3 =¿


𝑃 2 =¿
𝐸 4 =¿
PROBLEMAS:
𝐸 5 =¿
• Difícil determinar que aristas comparten un
vértice (en todas las representaciones) 𝑉 = ¿
MODELO POLIGONAL
OTROS ATRIBUTOS
• Normales
- Por cara(flat shading). Se almacena una normal por cara.
- Por vértice(smooth shading). Una lista de normales similares a la lista de vértices.
• Texturas
- Se asignan coordenadas de textura por cada vértice
• Coeficiente de iluminación
- Pueden ser por objeto, por cara o por el vértice
• Mapas de iluminación
• Etc.
MODELO POLIGONAL
MALLAS POLIGONALES
- Cinta de triángulos(triangle strip): Para n vértices produce (n-2) triángulos
conexos.
- Abanico de triángulos(triangle strip): Para n vértices produce (n-2)
triángulos conexos.
- Malla de cuadriláteros (quadrilateral mesh): Genera una malla de (n-1) por
(m-1) cuadriláteros para n por m vértices.
MODELO POLIGONAL
MALLAS DE TRIANGULOS
- Almacenadas en disco y transmitidas consumiendo ancho de banda.
- Optimizar su almacenamiento, su transporte y su acceso a vértices
adyacentes.
- Información mínima: Vértices adyacentes.
- Información adicional para manejar textura, iluminación, animación, etc.
- Los parámetros se interpolan a través de las caras.
MODELO POLIGONAL
MALLAS DE TRIANGULOS
- Algunas restricciones en la conectividad de una malla de triángulos:
1. Cada arista es compartida por exactamente dos triángulos.
2. Cada vértice tiene un ciclo completo de triángulos alrededor de éste.
MODELO POLIGONAL
MALLAS DE TRIANGULOS
- Algunas mallas necesitan tener bordes o aristas y no cumplen con las
condiciones anteriores. Para estas se pueden relajar las condiciones:
1. Cada arista se usa por uno o dos triángulos.
2. Cada vértice conecta a un conjunto de triángulos conectados por una sola
arista.
MODELO POLIGONAL
MALLAS DE TRIANGULOS
- Es necesario distinguir el frente o dentro de las caras (orientación de la
superficie):
1. Identificar el orden en que se listan los vértices(CW) o (CCW)..
2. Una malla esta consistentemente orientada si todos los triángulos tienen la
misma orientación.
MALLAS DE
TRIANGULOS
Almacenamiento por índices Vértices compartidos
REPRESENTACIÓN
POLIGONAL EN OPENGL
PRIMITIVAS REPRESENTACIÓN SOFTWARE
GEOMÉTRICAS EN POLIGONAL ESPECIALIZADO PARA
OPENGL • glutWireTorus() EL MODELADO 3D
• Dibujo de puntos. • glutWireCone() • Blender obtiene
• Dibujo de líneas. • glutWireSphere() mejores resultados,
• Triángulos. estos pueden ser
cargado como objetos
a OpenGL.
PRIMITIVAS
POLIGONALES
• Son grupos de polígonos
los cuales se describen en
conjunto con la finalidad
de ahorrar espacio de
almacenamiento y coste
en la visualización en
tiempo real, razón por la
cual son más utilizadas.
Tira de cuadriláteros
• Los primeros cuatro vértices definen el primer
cuadrilátero y cada nuevo “par” define otro
cuadrilátero formado por éste par de vértices y
el anterior.
• Para este tipo de primitiva ahorra con respecto
a la especificación de polígonos aislados con
casi la mitad de espacio, por otra parte no
garantiza que en cada cuadrilátero los vértices
sean coplanarios.
Tira de triángulos
• Con los tres primeros puntos se
construye un triángulo y los
demás se forman añadiendo
sucesivos puntos.
• Para ello cada nuevo triángulo se
forma por los tres últimos
vértices añadidos de forma que
con N puntos se obtienen N-2
triángulos.
Abanico
• Se da un primer punto y luego el resto va
siguiendo en forma de abanico.
• Posteriormente aparecen N-2 triángulos formados
por el primer vértice y los vértices i, i+1.
• Esta primitiva se emplea para conseguir formas
imposibles de lograr con la tira de triángulos
• Esta primitiva, al igual que la anterior, tiene la
ventaja de que no es necesario comprobar la
coplanariedad.
Malla Malla
rectangular triangular
• Se utiliza directamente una • Generalmente no es
matriz de n por m vértices empleada.
Modelo de representación
Poligonal sobre OpenGL
• Las definiciones de primitivas poligonales en
OpenGL utiliza siguientes funciones:
glBegin(GLEnum tipo_primitiva) y glEnd(void), en
estas funciones especificamos la lista de vértices que
componen el polígono.
• La función para pasar las coordenadas de cada
vértice es glVertex3fv(GLFloat *coor) en donde
‘coor’ es un vector el cual contiene las tres
coordenadas del vértice. Los valores normales para el
tipo de primitiva son las constantes.
Tabla de Primitivas Gráficas OpenGL
SUPERFICIES CURVAS
• Se definen mediante ecuaciones, por ello dependiendo de la forma de las
ecuaciones habrá que evaluar la superficie hallando sus puntos, utilizando
distintos métodos. Para ello tenemos los siguientes tipos:

Ecuación Ecuación Ecuación


implícita: explícita: paramétrica:
CONCLUSIONES
• Tiene mucha importancia dentro de sus aplicaciones ya que se puede realizar
reconstrucción basada en imágenes utilizando software de modelado geométrico en el
cual podemos utilizar Blender, 3DStudio, Maya, entre otros.

• El modelado de objetos 3D es la base que se usa para generar distintos objetos y


entornos 3D todo se construye en base a los sistemas vistos, además de las herramientas
que ayudan al modelado de los objetos.

• Modelar objetos 3D requiere de muchas funciones usadas para el correcto modelado


además del uso de técnicas especificas, así tambien se logro ver que tiene aplicaciones
variadas.
REFERENCIAS
INGENIERÍA INFORMÁTICA 2. (s. f.). https://docplayer.es/7553051-2-representacion-poligonal.html

Esteban J, 2007, Reconstrucción 3D visual con polígonos. Universidad Rey Juan Carlos, pp. 1-55.

Luccioni G, Juliá J, Correspondencia de imágenes poligonales. Universidad Nacional de Tucumán, 2008.

Chover, M. (2020). Representaci Representación poligonal. Informatica Grafica, 12.

MODELOS DE REPRESENTACIÓN DE OBJETOS 3D. (s.f.).

Audi, G. (2020). Técnicas Poligonales. Facultad de Ingeniería – Universidad de la República, 42.

Ampliación de Informática Gráfica. (s. f.-b). ppt descargar. https://slideplayer.es/slide/4985079/

MODELADO DE OBJETOS 3D. Computación Gráfica. (s. f.). kipdf.com. https://kipdf.com/modelado-de-objetos-3d-


computacion-grafica_5afb96c78ead0ed91d8b45a3.html

También podría gustarte