Tema 2: Modelado. J.Ribelles. SIE020: Síntesis de Imagen y Animación Institute of New Imaging Technologies, Universitat Jaume I

Documentos relacionados
Tema 5: Modelos de Iluminación y Sombreado

Tema 8: Realismo Visual

El pipeline de visualización es el conjunto de

UoL: La geometría del triángulo; figuras, formas y representaciones de objetos LO: Caracterización de los números figurados

Tema 6: Realismo Visual

Tema 1 Introducción. David Vallejo Fernández. Curso 2007/2008. Escuela Superior de Informática

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

A RG. Diédrico 13. Abatimientos Hoja 1/2

Computación Gráfica = CG = Computer Graphics

UNIVERSIDADES PÚBLICAS DE LA COMUNIDAD DE MADRID PRUEBA DE ACCESO A LAS ENSEÑANZAS UNIVERSITARIAS OFICIALES DE GRADO MATERIA: DIBUJO TÉCNICO II

GEOMETRÍA DE 6º DE E.P. MARISTAS LA INMACULADA.

EDUCACIÓN PLÁSTICA Y VISUAL. Trabajo de Recuperación de Pendientes Para 3º ESO. Geometría. IES Ramón Menéndez Pidal DPTO. DE DIBUJO 3º ESO 1

MATEMÁTICAS (GEOMÉTRÍA)

Definición de Memoria

POLÍGONOS POLÍGONOS. APM Página 1

Geometría Básica 43 UNIVERSIDAD DE LOS ANDES - TÁCHIRA DEPARTAMENTO DE CIENCIAS CARRERA EDUCACIÓN BÁSICA INTEGRAL

Mapa Digital de México para escritorio. Guía para crear objetos geográficos y guardarlos como capa

OPTIMIZACIÓN VECTORIAL

Un mapa es un conjunto de puntos, líneas y áreas: un dibujo.

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Como es habitual, retocaremos a nuestro gusto el estilo de los objetos gráficos.

MATEMÁTICASII Curso académico BLOQUE GEOMETRÍA. TEMA 1: VECTORES

Conceptos básicos de Geometría Plana (Parte I)

ejerciciosyexamenes.com GEOMETRIA

GEOMETRÍA ANALÍTICA EJERCITARIO DE FACULTAD DE INGENIERÍA CURSO PREPARATORIO DE INGENIERÍA (CPI) UNIVERSIDAD NACIONAL DE ASUNCIÓN

DESCRIPCIÓN Y CLASIFICACIÓN DE POLÍGONOS

Click para ir al sitio web:

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Dibujo Técnico Curvas técnicas

Algunos conceptos básicos de Trigonometría DEFINICIÓN FIGURA OBSERVACIONES. Nombre y definición Figura Característica

!! "#$%&!'!! 6. Qué son las ilusiones ópticas? 7. Cual es el efecto o ilusión óptica aplicable a la imagen adjunta? Razona la respuesta.

Departamento de Educación Plástica y Visual. Unidad 3: Polígonos. 3º ESO EDUCACIÓN PLÁSTICA Y VISUAL UNIDAD 3: POLÍGONOS.

III: Geometría para maestros. Capitulo 1: Figuras geométricas

UNIDAD 2: ELEMENTOS GEOMÉTRICOS

Curso SIG. Curso SIG Conceptos Básicos y Funciones. Conceptos Básicos y Funciones. Representaciones del mundo. Curso SIG - Pablo Rebufello 1

CUERPOS GEOMÉTRICOS. POLIEDROS

CIRCUNFERENCIA Y CÍRCULO

INSTITUCION EDUCATIVA LA PRESENTACION NOMBRE ALUMNA:

FIGURAS, ÁREAS Y PERÍMETROS

MICROSOFT PowerPoint 2016 Básico

Recuerda lo fundamental

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Polígono. Superficie plana limitada por una línea poligonal cerrada.

Vectores y rectas. 4º curso de E.S.O., opción B. Modelo de examen (ficticio)

ACTIVIDADES DE 2ºESO DE EPV DEL PRIMER TRIMESTRE Nombre y apellidos: TEMA 1: TRAZADOS BÁSICOS

3. A partir de las características observadas en las figuras construidas, completar la tabla siguiente:

Además del grado, para medir la amplitud de los ángulos usamos los minutos y los segundos.

Introducción. 1. Sabes por qué se sostienen los triángulos? 2. Son todos iguales?

Capítulo 2: Inducción y recursión Clase 2: El principio de Inducción Fuerte

Academia de Matemáticas T.M Geometría Analítica Página 1

Método de modelación Tridimensional (3D) en Autocad de un casco, y su uso en el calculo de las Hidrostáticas

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

ACTIVIDADES PROPUESTAS

Plan de clase (1/3) a) Los siguientes triángulos son semejantes. Calcula la medida del lado que falta en cada uno, sin medir:

Microsoft PowerPoint 2013 (Completo)

Verifique los resultados analíticos mediante la resolución gráfica usando un software de Matemática.

Tema 5: Tratamiento de imágenes fijas.

Triángulos y Cuadriláteros

Matemáticas III. Matemáticas III. Calcular área, perímetro y los demás elementos de polígonos tanto regulares como irregulares.

DISTANCIA ENTRE DOS PUNTOS EN EL PLANO CARTESIANO.

UNIDAD 13. POLÍGONOS REGULARES Y CIRCUNFERENCIA ESQUEMA DE LA UNIDAD FICHA DE TRABAJO A FICHA DE TRABAJO B SOLUCIONES

Graficacion. Prof. Aquiles M. Garcia.

y cualquier par (x, y) puede escalarse, multiplicarse por un número real s, para obtener otro vector (sx, sy).

MICROSOFT PowerPoint 2013 Básico

Ficha de Aprendizaje N 13

Mapping de texturas. Víctor Theoktisto

CURSO 'ON LINE' INTERMEDIO DE SISTEMAS DE INFORMACIÓN GEOGRÁFICA CON QGIS MÓDULO QG3 QGIS INTERMEDIO

Triángulos. Definición y clasificación

MATEMÁTICAS Y SU DIDÁCTICA

TEMA 6. ECUACIONES DE LA RECTA

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO PLANTEL IGNACIO RAMÍREZ CALZADA DE LA ESCUELA PREPARATORIA PROBLEMARIO GEOMETRÍA ANALÍTICA

Geometría con GeoGebra

PROF: Jesús Macho Martínez

95 EJERCICIOS de RECTAS

MÓDULO 8: VECTORES. Física

Contenido Objetivos Recursos Total de hora s Polígono regular. Clasificación, elementos, áreas.

M.D.T. y TOPOCAL. Técnicas de Representación Gráfica. Curso DIGTEG 2010

RESUMEN DE VARIOS CONCEPTOS BÁSICOS DE GEOMETRÍA

Introducción: Que pasa con el cuerpo

Cuadriláteros y circunferencia

Problemas métricos. Ángulo entre rectas y planos

5.3 CREAR FORMULARIOS

a) La ecuación del plano que pasa por el punto ( 1, 1, 0 ). (3 puntos) b) La ecuación del plano que es paralelo a la recta r.

Soluciones oficiales Clasificación Olimpiada Nacional Nivel Mayor

Translaciones, giros, simetrías.

Programación Estructurada

Figura en el espacio o cuerpo geométrico es el conjunto de puntos que no están contenidos en un mismo plano, es la porción de espacio limitado.

Diagonal: es un segmento que une dos vértices no consecutivos del poliedro. Puede trazarse en una misma cara o entre distintas caras.

INSTITUCION EDUCATIVA LA PRESENTACION

TEMA 11. VECTORES EN EL ESPACIO

Tema 1: La geometría euclídea

IE FINCA LA MESA TALLERR DE COMPETENCIAS BÁSICAS. Nombre: Grado: Costrucciones

Tema 6. Planos y rectas en el espacio. Problemas métricos (Ángulos, paralelismo y perpendicularidad, simetrías, distancias )

Longitud Lado 1 Longitud Lado 2 Perímetro Área. En base a lo anterior, Cuál es la decisión que debe tomar Romualdo?

Conceptos geométricos II

Se llama lugar geométrico a un conjunto de puntos que cumplen una cierta propiedad.

TEMA 2.4 ETAPA DE TESELACIÓN E IMPLEMENTACIÓN HARDWARE

UNIDAD I. LOS ELEMENTOS DE LA GEOMETRÍA ANALÍTICA Lugar Geométrico

Transcripción:

J. Ribelles SIE020: Síntesis de Imagen y Animación Institute of New Imaging Technologies, Universitat Jaume I

Contenido Introducción 1 Introducción 2 3

Introducción Se denomina modelo al conjunto de datos que describe a un objeto y que puede ser utilizado por un sistema gráfico para ser visualizado. es cuando se utilizan poĺıgonos para describir la geometría. El triángulo es la primitiva más utilizada. OpenGL no proporciona mecanismos para describir o modelar objetos geométricos complejos, sino que proporciona mecanismos para especificar cómo dichos objetos deben ser dibujados.

Un modelo poĺıgonal, además de vértices y caras, suele almacenar atributos como el color, la normal o las coordenadas de textura. Estos atributos son necesarios para mejorar significativamente el realismo visual. La normal es un vector perpendicular a la superficie en un punto, cómo obtenerla? Ya que el producto vectorial no es commutativo, hay que establecer un orden y obtener todas las normales de manera consistente.

Ejercicio Observa la siguiente descripción poligonal de un objeto. Las ĺıneas que comienzan por v se corresponden con los vértices e indican sus coordenadas. El primero es el número 1 y los demás se enumeran de forma consecutiva. Las ĺıneas que comienzan por f se corresponden con las caras e indican qué vertices lo forman. v 0 0 0 f 1 3 2 v 0 0 1 f 1 4 3 v 1 0 1 f 1 2 5 v 1 0 0 f 2 6 5 v 0 1 0 f 3 2 6 v 0 1 1 f 3 6 7 v 1 1 1 f 3 4 7 v 1 1 0 f 4 8 7 f 4 1 8 f 1 5 8 Dibújalo en papel, qué objeto representa? Están todas sus caras definidas en el mismo orden? En qué sentido están definidas, horario o antihorario?

Introducción El punto, el segmento de ĺınea y el triángulo. Cada primitiva se define especificando sus respectivos vértices. Dibujo de puntos: GL POINTS Dibujo de ĺıneas: Segmentos sueltos: GL LINES Secuencia o tira de segmentos: GL LINE STRIP Secuencia cerrada de segmentos: GL LINE LOOP Triángulos Triángulos sueltos: GL TRIANGLES Tira de triángulos: GL TRIANGLE STRIP Abanico de triángulos: GL TRIANGLE FAN Las primitivas geométricas se forman agrupando vértices, y estas se agrupan a su vez para definir objetos de mayor complejidad.

Solemos asociar el concepto de vértice con las coordenadas. El concepto de vértice es más general entendiéndose como una agrupación de datos llamados atributos. Los atributos más utilizados son la posición, la normal y el color. El programador pueda incluir como atributo cualquier información. Como OpenGL requiere que la información que vaya a visualizarse se disponga en vectores... s t r u c t v e r t i c e { G L f l o a t coordenadas [ 3 ] ; G L f l o a t c o l o r [ 3 ] ; } V e r t i c e s [ n V e r t i c e s ] ; s t r u c t t r i a n g u l o { GLuint i n d i c e s [ 3 ] ; } Triangulos [ ntriangulos ] ;

Tres pasos previos: 1 Almacenar el modelo poligonal en buffer objects. 2 Obtener los índices de las variables del Shader que representan los atributos de los vértices. 3 Especificar para cada atributo dónde y cómo se encuentran almacenados así como habilitar los vectores correspondientes. Dibujar indicando tipo de primitiva y número de elementos. Listado 1: Paso 1 enum { buffervertices, buffertriangulos, nbuffers} GLuint b u f f e r s [ nbuffers ] ; g l G e n B u f f e r s ( nbuffers, b u f f e r s ) ; glbindbuffer (GL ARRAY BUFFER, b u f f e r s [ b u f f e r V e r t i c e s ] ) ; glbufferdata (GL ARRAY BUFFER, n V e r t i c e s s i z e o f ( v e r t i c e ), V e r t i c e s, GL STATIC DRAW) ; glbindbuffer (GL ELEMENT ARRAY BUFFER, b u f f e r s [ bu ffer Tria ngul os ] ) ; g l B u f f e r D a t a (GL ELEMENT ARRAY BUFFER, n T r i a n g u l o s s i z e o f ( t r i a n g u l o ), Triangulos, GL STATIC DRAW) ;

Listado 2: Paso 2 c o n s t char v e r t e x S h a d e r S o u r c e = { #v e r s i o n 140\n in vec3 p o s i c i o n ; i n vec3 c o l o r ; out vec4 nuevocolor ; v o i d main ( ) { nuevocolor = vec4 ( color, 1.0) ; gl Position = vec4 ( posicion, 1.0) ; } }; c o n s t char f r a g m e n t S h a d e r S o u r c e = { #v e r s i o n 140\n i n vec4 nuevocolor ; out vec4 colorfragmento ; v o i d main ( v o i d ) { colorfragmento = nuevocolor ; } };... // c o m p i l a y e n l a z a e l Shader GLuint iposicion = glgetattriblocation ( program, posicion ) ; GLuint icolor = glgetattriblocation ( program, color ) ;

Listado 3: Paso 3 y dibujado glbindbuffer (GL ARRAY BUFFER, b u f f e r s [ b u f f e r V e r t i c e s ] ) ; glvertexattribpointer ( iposicion, 3, GL FLOAT, GL FALSE, s i z e o f ( v e r t i c e ), ( GLvoid ) 0) ; glvertexattribpointer ( icolor, 3, GL FLOAT, GL FALSE, s i z e o f ( v e r t i c e ), ( GLvoid ) ( s i z e o f ( G L f l o a t ) 3) ) ; g l E n a b l e V e r t e x A t t r i b A r r a y ( i P o s i c i o n ) ; g l E n a b l e V e r t e x A t t r i b A r r a y ( i C o l o r ) ; glbindbuffer (GL ELEMENT ARRAY BUFFER, b u f f e r s [ bu ffer Tria ngul os ] ) ; gldrawelements (GL TRIANGLES, ntriangulos 3, GL UNSIGNED INT, 0) ;