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

Tamaño: px
Comenzar la demostración a partir de la página:

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

Transcripción

1 TEMA 2.4 ETAPA DE TESELACIÓN E IMPLEMENTACIÓN HARDWARE Curso 2013 / 14 Procesadores Gráficos y Aplicaciones en Tiempo Real Profesores: David Miraut y Óscar D. Robles c GMRV Febrero / David Miraut Andrés Procesadores Gráficos y Aplicaciones en Tiempo Real 2013/14 1/48 48

2 Índice Qué es la teselación? Utilidad de los shader de teselación Tessellation Control Shader Tessellation Patch Generator Tessellation Evaluation Shader Niveles de división internos y externos 2 / David Miraut Andrés Etapa de Teselación Índice inicial 2/48 48

3 Localización en el cauce gráfico Shader de vértices Variables (atributos) por vértice Variables entr./salid Ensamblado de primitivas Shader de control de teselación Variables Uniform Variables entr./salid Generador de primitivas de teselación Shader de evaluación de teselación Variables entr./salid Ensamblado de primitivas Shader de Geometría Variables entr./salid Ensamblado de primitivas Rasterizador Shader de fragmentos 3 / David Miraut Andrés Etapa de Teselación Posición y utilidad del shader de teselación 3/48 48

4 Definición Si buscamos en el diccionario, la teselación es la técnica artística para la creación de mosaicos 4 / David Miraut Andrés Etapa de Teselación Definición 4/48 48

5 Qué es la teselación? En un contexto más moderno, la teselación es el proceso es la creación de un patrón regular (o irregular) que cubre (o pavimenta) una superficie mediante la repetición de una forma (primitiva) sin que: queden huecos se superpongan las figuras / piezas En general se aplica a superficies planas, pero en informática gráfica se generaliza a superficies en dimensiones más altas. Teselado en un pavimento David Miraut Andrés Los patrones de repetición suelen ser regulares en construcciones humanas Etapa de Teselación Definición Las mejores teseladoras son las abejas En problemas de elementos finitos, la triangularización del dominio es esencial 5/ 48 5/48

6 Para qué sirve el shader de teselación? modelo grosero (baja poligonización) modelo teselado con suavidad modelo teselado al que se ha aplicado mapa de desplazamiento Típicamente se utiliza para convertir un modelo grosero en otro con mayor detalle 6 / David Miraut Andrés Etapa de Teselación Definición 6/48 48

7 Para qué sirve el shader de teselación? Aparece en OpenGL 4.0 e interpola la descripción geometrica para crear nuevas primitivas que permiten: realizar subdivisión adaptativa (según el criterio que deseemos: tamaño, curvatura... ) suavizar modelos lowpoly, de modo que se puede considerar una forma de comprimir geometría aplicar mapas de desplazamiento de manera se añada detalle sólo donde sea necesario (el muestreo pasa a no ser uniforme) adaptar la calidad visual al nivel de detalle requerido crear siluetas más suaves realizar skinning con mayor facilidad... 7 / David Miraut Andrés Etapa de Teselación Definición 7/48 48

8 Se nota especialmente en las siluetas Como ya hemos comentado, el sistema visual humano es especialmente sensible con la frontera de los objetos a la hora de reconocerlos y determinar su realismo. 8 / David Miraut Andrés Etapa de Teselación Definición 8/48 48

9 La etapa de teselación Los shaders de teselación tienen acceso a toda la información de renderizado (al igual que la implementación moderna del resto de las etapas programables). Por ello, brillan cuando sus programas se adaptan dinámicamente a la situación de la escena: las transformaciones aplicadas, curvatura, espacio ocupado en pantalla... De forma análoga al Modern Geometry Engine (2001), la etapa de teselación se subdivide en dos etapas con shaders separados: Tesellation Control Shader (TCS) Tesellation Evaluation Shader (TES) Cuando hablamos en términos generales nos referimos a ambos. 9 / David Miraut Andrés Etapa de Teselación Definición 9/48 48

10 Shader de teselación vs geometría Los shaders de teselación amplifican una única primitiva (a diferencia del shader de geometría que puede tener información de localidad) y están limitados a generar primitivas exactamente del mismo tipo de la primitiva de partida. No pueden emitir primitivas con información de adyacencia, porque actúan sobre cada primitiva por separado. De modo que si se activa el shader de teselación, hay shaders de geometría que dejan de poderse utilizar (al no disponer de las primitivas de partida). A cambio, el limite en la cantidad de geometría a generar es mucho más alto. 10 / David Miraut Andrés Etapa de Teselación Definición 10/48 48

11 El Patch Los shaders de teselación utilizan una nueva primitiva como entrada: el parche (patch). Es necesario declarar este tipo de topología, independientemente de que utilicemos vertex arrays, o bufferes, o glbegin / glend glbegin( GL_PATCHES ); glvertex3f(... ); glvertex3f(... ); glend( ); No implica un orden en la lista de vértices. Es suficiente con tener la convención consistente para el tipo de geometría que se tesela 1 / subdivide. 1 De hecho los valores de coordenadas de los vértices no tiene porque ser reales, los podemos utilizar como parámetros geométricos. 11 / 48 David Miraut Andrés Etapa de Teselación Conceptos 11/48

12 Número de vértices en el patch Se suele recomendar establecer previamente el número de vértices que compone cada parche. glpatchparameteri( GL_PATCH_VERTICES, num ); De esta forma no es necesario indicar con el par glbegin / glend el inicio y el final de una primitiva. Es suficiente con ir enumerando los vértices. Una vez alcance num vértices, se iniciará la siguiente primitiva. 12 / David Miraut Andrés Etapa de Teselación Conceptos 12/48 48

13 Subetapas en la teselación parche inicial TCS niveles de teselación datos por vértice v TPG 1 parche de salida TES OpenGL 4 Shading Language Cookbook 0 1 u primitivas generadas en coordenadas de teselación (espacio de parámetros) 13 / David Miraut Andrés Etapa de Teselación Conceptos 13/48 48

14 Tessellation Control Shader (TCS) Su función es preparar los puntos de control final y determinar cuánto se va a teselar. Es llamado una vez por cada punto de control y toma como entrada num vértices modificados por la etapa anterior. Transforma las coordenadas de entrada para formar una representación de una superficie regular el cálculo del nivel necesario de teselación dependerá de los criterios escogidos: área ocupada en espacio de pantalla curvatura de la superficie rugosidad del mapa de desplazamiento / David Miraut Andrés Etapa de Teselación Tessellation Control Shader 14/48 48

15 TCS: Parámetros y variables de entrada El TCS recibe de la etapa anterior una estructura gl_in[] por vértice de control, que contiene: vec4 gl_position; float gl_pointsize; float gl_clipdistance[ ]; Además de las siguientes variables: int gl_invocationid indica sobre que vértices de salida se está trabajando. Es el índice de la estructura gl_out[], Se puede leer cualquier valor del array, pero sólo escribir en éste. int gl_patchverticesin Es el número de vértices en cada patch, y la dimensión de gl_in[] int gl_primitiveid Es el número de elementos desde el últimoglbegin() (el primero es 0) 15 / David Miraut Andrés Etapa de Teselación Tessellation Control Shader 15/48 48

16 TCS: Parámetros y variables de salida Se puede indicar al cauce cuántos puntos de control se dan como salida 2, mediante el calificador layout: layout( vertices = N ) out; La estructura de datos de salida gl_out[] tendrá el número de puntos de control (N) indicado: vec4 gl_position; float gl_pointsize; float gl_clipdistance[ ]; Y las variables gl_tesslevelouter[4] y gl_tesslevelinner[2] 2 el número de puntos de control está relacionado con el tipo de ecuaciones geométricas que estemos utilizando para el parche. No tiene que ver con cuantas primitivas se vayan a producir durante la teselación (ya que dependen del número de niveles escogido). 16 / 48 David Miraut Andrés Etapa de Teselación Tessellation Control Shader 16/48

17 TCS: funcionamiento Las instancias de TCS se ejecutan de forma prácticamente independiente sin un orden relativo preestablecido Sin embargo, es posible que en ciertos puntos estas instancias necesiten leer variables que otras instancias todavía no hayan escrito barrier() permite establecer un punto de sincronización pata todas las instancias de una misma primitiva Sólo se puede llamar desde la función principal del shader Y no debe ser invocada desde una porción de código que potencialmente pueda dar lugar a divergencia de codigo (bucles for, do, while... ramificaciones switch, ifs... ) 17 / David Miraut Andrés Etapa de Teselación Tessellation Control Shader 17/48 48

18 Tessellation Patch Generator (TPG) Polymorph Engine Vertex Fetch Tesselator Viewport Transform Attribute Setup Stream Output También en la subetapa de teselación tenemos unidades funcionales que internamente mantienen un diseño con arquitectura streaming 18 / David Miraut Andrés Etapa de Teselación Tessellation Patch Generator 18/48 48

19 Tessellation Patch Generator (TPG) Es una etapa no programable que se ha incorporado en la parte de funcionalidad fija del cauce gráfico No se puede cambiar su funcionamiento, pero puede configurarse mediante parámetros Se invoca una vez por patch Crea el adecuado número de triángulos, quads o segmentos de línea y sus posiciones como coordenadas paramétricas en un sistema baricéntrico semiregular (u, v, w) donde 0 u, v, w 1 19 / David Miraut Andrés Etapa de Teselación Tessellation Patch Generator 19/48 48

20 Tessellation Evaluation Shader (TES) Lee las coordenadas (u, v, w) del TPG y las coordenadas de los puntos de control del TCS y a partir de ellas: establece las coordenadas de salida (x, y, z) interpola los atributos a lo largo del parche aplica el desplazamiento (si tomamos datos de texturas) Hay una instancia de TES por vértice a generar Si se utiliza TES pero no TCS, se deben crear algunos datos -en el programa principal- que normalmente daría el TCS glpatchparameterfv( GL_DEFAULT_OUTER_LEVEL, float [4] ); glpatchparameterfv( GL_DEFAULT_INNER_LEVEL, float [2] ); La teselación interna y externa define el número de subdivisiones del perímetro y el interior de la primitiva de entrada 20 / David Miraut Andrés Etapa de Teselación Tessellation Evaluation Shader 20/48 48

21 Patrón de interpolación El patrón de interpolación generado por TPG se establece en el layout de TES: triangles equal_spacing layout( quads fractional_even_spacing ccw { },{ { isolines fractional_odd_spacing cw, point_mode) in; }, El primer parámetro define el patrón de teselación El segundo la separación entre segmentos El tercero la orientación de los triángulos (de haberlos) point mode le indica a TES que genere puntos en lugar de triángulos o líneas El funcionamiento por defecto genera triángulos con orientación antihoraria uniformemente equiespaciados. layout( triangles, equal_spacing, ccw ) in; { 21 / David Miraut Andrés Etapa de Teselación Tessellation Evaluation Shader 21/48 48

22 Separación entre segmentos equal_spacing limita el nivel de tesleación entre [1, max] y redondea al entero más cercano. Cada segmento tiene igual longitud fractional_even_spacing limita el nivel de teselación entre [2, max] y redondea al entero par más cercano. fractional_odd_spacing limita el nivel de teselación entre [1, max 1] y redondea al entero impar más cercano. donde max es el valor devuelto por GLuint maxlevel; glgetintegerv(gl\_max\_tess\_gen\_level, &maxlevel); 22 / David Miraut Andrés Etapa de Teselación Tessellation Evaluation Shader 22/48 48

23 Separación entre segmentos En los dos fraccionales, los segmentos tienen igual longitud, salvo el inicial y el final, cuyo tamaño es proporcional a la fracción del nivel recortado. Esto permite una transición suave entre niveles, que reduce el efecto de popping 23 / David Miraut Andrés Etapa de Teselación Tessellation Evaluation Shader 23/48 48

24 TES: Parámetros y variables de entrada El TES tiene acceso a la estructura de entrada gl_in[] que es idéntica a la de salida gl_out[] del TCS in int gl_patchverticesin; in int gl_primitiveid; in vec3 gl_tesscoord; 24 / David Miraut Andrés Etapa de Teselación Tessellation Evaluation Shader 24/48 48

25 TES: Parámetros y variables de salida Escribe la información para un único vértice mediante 3 variables: vec4 gl_position; float gl_pointsize; float gl_clipdistance[ ]; Sólo gl_position es obligatoria, el resto son opcionales. Es posible definir variables de usuario para incorporar información adicional. 25 / David Miraut Andrés Etapa de Teselación Tessellation Evaluation Shader 25/48 48

26 Niveles de división interna y externa El TCS le dice al TPG cuántas primitivas tiene que generar especificando los niveles de división interna y externa mediante un par de arrays: patch out float gl_tesslevelouter[4] patch out float gl_tesslevelinner[2] quad triángulo isolínea gl_tesslevelouter[0] gl_tesslevelouter[1] gl_tesslevelouter[2] gl_tesslevelouter[3] gl_tesslevelinner[0] gl_tesslevelinner[1] 26 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 26/48 48

27 Teselación en los quads: niveles de división internos y externos v OL0 (u=0,v=1) IL1 (u=0,v=0) OL3 IL0 OL1 u (u=1,v=1) OL2 (u=1,v=0) El nivel exterior viene determinado por un array en coma flotante de 4 elementos. El nivel interior sólo por 2 elementos La clave está en el orden de dichos elementos al ser aplicados (primero externos, luego internos en el orden de los índices según su posición en el dibujo - antihorario) 27 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 27/48 48

28 Teselación en los quads: niveles de división internos y externos Primero se subdivide el rectángulo en una malla regular de rectángulos en la que el número de subdivisiones viene dado por el nivel de teselación interno v u gl_tesslevelinner[0] = 5 gl_tesslevelinner[1] = 4 28 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 28/48 48

29 Teselación en los quads: niveles de división internos y externos Todos los rectángulos, salvo aquellos adyacentes a los bordes del rectángulo original, se descomponen en pares de triángulos. La especificación de OpenGL advierte algorithm used to subdivide the rectangular domain in (u, v) space into individual triangles is implementation-dependent 29 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 29/48 48

30 Teselación en los quads: niveles de división internos y externos Los rectángulos en la parte exterior son subdivididos de forma independiente gl_tesslevelouter[0] = 1 gl_tesslevelouter[1] = 2 gl_tesslevelouter[2] = 4 gl_tesslevelouter[3] = 5 30 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 30/48 48

31 Teselación en los quads: niveles de división internos y externos El área entre los rectángulos internos y los bordes externos se rellena con triángulos que se producen al conectar los vértices del borde exterior con el borde de la zona interior 31 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 31/48 48

32 Teselación en los quads: niveles de división internos y externos Ejemplo más simple: del capítulo 6 del libro OpenGL Insights 32 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 32/48 48

33 Teselación en triángulos: niveles de división internos y externos coordenadas baricéntricas OL0 u w v (u=0,v=1,w=0) OL2 IL0 Se determina en coordenadas baricéntricas. Este sistema de coordenadas da una única representación única a cada punto (u, v, w) La clave está en el orden de dichos elementos al ser aplicados (primero externos, luego internos en el orden de los índices según su posición en el dibujo). (u=0,v=1,w=0) OL1 (u=1,v=0,w=0) 33 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 33/48 48

34 Teselación en triángulos: niveles de división internos y externos Primero, temporalmente se subdivide cada arista en triángulos equiláteros utilizando el nivel de teselación interna n gl_tesslevelinner[0] = 4 34 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 34/48 48

35 Teselación en triángulos: niveles de división internos y externos Se genera un triángulo interno con las aristas subdivididas en n-2 segmentos 35 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 35/48 48

36 Teselación en triángulos: niveles de división internos y externos Se continúa generando triángulos anidados en el interior hasta que se alcanza el nivel de subdivisión 1 ó 0 36 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 36/48 48

37 Teselación en triángulos: niveles de división internos y externos Se continúa generando triángulos anidados en el interior hasta que se alcanza el nivel de subdivisión 1 ó 0 gl_tesslevelinner[0] = 5 37 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 37/48 48

38 Teselación en triángulos: niveles de división internos y externos Se descarta la subdivisión temporal y se reconecta de acuerdo con el muestreo indicado en los parámetros. gl_tesslevelinner[0] = 8 gl_tesslevelinner[1] = 2 gl_tesslevelinner[2] = 4 38 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 38/48 48

39 Teselación en triángulos: niveles de división internos y externos Ejemplo más simple: del capítulo 6 del libro OpenGL Insights 39 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 39/48 48

40 Teselación en triángulos: ejemplo en un icosaedro Fijaros bien en la relación entre niveles internos y externos: 40 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 40/48 48

41 Teselación en triángulos: ejemplo en un icosaedro Depende del efecto buscado: inner = 1 outer = 1 inner = 3 outer = 1 inner = 1 outer = 4 % David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 41 / 41/4848

42 Teselación en isolíneas: niveles de división internos y externos Se crean n segmentos de líneas paralelas subdivididas en m segmentos, donde m y n son los dos primeros niveles de teselación. u 1, v 1 u 1, v 1 v v u gl_tesslevelouter[0] = 3 gl_tesslevelouter[1] = 1 u gl_tesslevelouter[0] = 6 gl_tesslevelouter[1] = 4 42 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 42/48 48

43 Consideraciones al establecer los niveles de subdivisión Los niveles vienen determinados por criterios estéticos: para que la imagen sintética tenga suficiente calidad (pero no tiene sentido invertir recursos en subdividir más allá de lo que se puede percibir) Evitar cracks: los parches vecinos deben encajar apropiadamente, lo que implica que tengan un borde exterior con el mismo nivel y que sus vértices estén alineados y encajen. 43 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 43/48 48

44 Impacto relativo en GPUs poco potentes Sin teselación: 30 fps 44 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 44/48 48

45 Impacto relativo en GPUs poco potentes Con teselación uniforme (Inner: 2, Outer: 2): 9 fps 45 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 45/48 48

46 Impacto relativo en GPUs poco potentes Con teselación uniforme (Inner: 3, Outer: 2): 6 fps Se puede mejorar mucho si se hace en función de la distancia al 46 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 46/48 48

47 Vídeo 47 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 47/48 48

48 Bibliografía sobre arquitectura unificada OpenGL Insights. Patrick Cozzi y Christophe Riccio. A K Peters/CRC Press - Capítulos 6 y 10 Graphics Shaders: Theory and Practice. Mike Bailey, Steve Cunningham. Second Edition. A K Peters/CRC Press Programming Massively Parallel Processors A Hands-on Approach. D. B. Kirk and W. W. Hwu. Morgan Kaufmann. 48 / David Miraut Andrés Etapa de Teselación Niveles de división internos y externos 48/48 48

TEMA 2.3 ETAPA DE GEOMETRÍA E IMPLEMENTACIÓN HARDWARE

TEMA 2.3 ETAPA DE GEOMETRÍA E IMPLEMENTACIÓN HARDWARE TEMA 2.3 ETAPA DE GEOMETRÍA E IMPLEMENTACIÓN HARDWARE Curso 2013 / 14 Procesadores Gráficos y Aplicaciones en Tiempo Real Profesores: David Miraut y Óscar D. Robles c GMRV 2005-2014 Febrero 2014 1 / David

Más detalles

TEMA ETAPA DE TESELACIÓN EJEMPLOS CON OPENGL

TEMA ETAPA DE TESELACIÓN EJEMPLOS CON OPENGL TEMA 2.4.1 ETAPA DE TESELACIÓN EJEMPLOS CON OPENGL Curso 2013 / 14 Procesadores Gráficos y Aplicaciones en Tiempo Real Profesores: David Miraut y Óscar D. Robles GMRV 2005-2014 Febrero 2014 Procesadores

Más detalles

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

Tema 2: Modelado. J.Ribelles. SIE020: Síntesis de Imagen y Animación Institute of New Imaging Technologies, Universitat Jaume I 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

Más detalles

MODELADO DE OBJETOS 3D. Computación Gráfica

MODELADO DE OBJETOS 3D. Computación Gráfica MODELADO DE OBJETOS 3D Computación Gráfica Referencia K.Shoemake. Animating Rotation with Quaternion Curves. SIGGRAPH 1985. http://run.usc.edu/cs520-s12/assign2/p245- shoemake.pdf Tipos de modelado de

Más detalles

Tema 1: Modelado poligonal

Tema 1: Modelado poligonal Tema 1: Modelado poligonal José Ribelles VJ1221 Informática Gráfica Departamento de Lenguajes y Sistemas Informáticos, Universitat Jaume I Tema 1: Modelado poligonal 1 Contenido 1 Introducción 2 Orígenes

Más detalles

Introducción a OpenGL Shading Language (GLSL)

Introducción a OpenGL Shading Language (GLSL) a OpenGL Shading Language (GLSL) November 20, 2007 a OpenGL Shading Language (GLSL) Fixed Pipeline Programmable Pipeline Características de GLSL Por qué escribir un Shader? Vertex Processor Fragment Processor

Más detalles

Tema 1: Modelado poligonal

Tema 1: Modelado poligonal Tema 1: Modelado poligonal José Ribelles SIU020 Síntesis de Imagen y Animación Departamento de Lenguajes y Sistemas Informáticos, Universitat Jaume I Tema 1: Modelado poligonal 1 Hoy veremos... 1 Introducción

Más detalles

Movimientos en el plano y mosaicos

Movimientos en el plano y mosaicos Matemáticas de Nivel II de ESPA: Movimientos en el plano - 1 Movimientos en el plano y mosaicos En esta unidad se presenta la utilidad de la geometría para ornamentar objetos y espacios en las actividades

Más detalles

A continuación mostraremos algunos aspectos teóricos que son necesarios para la comprensión de los temas y desarrollo de las clases.

A continuación mostraremos algunos aspectos teóricos que son necesarios para la comprensión de los temas y desarrollo de las clases. VI. RECURSOS MATEMÁTICOS Y NOCIONES TEÓRICAS A continuación mostraremos algunos aspectos teóricos que son necesarios para la comprensión de los temas y desarrollo de las clases. Tangram. Es un juego chino

Más detalles

Modelación de objetos 3D Parte I: Mallas de polígonos y triangulaciones

Modelación de objetos 3D Parte I: Mallas de polígonos y triangulaciones Modelación de objetos 3D Parte I: Mallas de polígonos y triangulaciones Contenido Motivación Polígonos simples 3D Almacenamiento de mallas de polígonos OpenGl y mallas de polígonos Triangulaciones Triangulaciones

Más detalles

Hardware para Computación Gráfica

Hardware para Computación Gráfica Hardware para Cómo vamos de acá hasta acá? VyGLab Lab. de Visualización y DCIC - Universidad Nacional del Sur 1º Cuatrimestre 2015 Evolución del hardware gráfico Silvia Castro 1 Silvia Castro 2 Abstracción

Más detalles

Guía del docente. 1. Descripción curricular:

Guía del docente. 1. Descripción curricular: Guía del docente. 1. Descripción curricular: - Nivel: NM1, Iº medio. - Subsector: Matemática. - Unidad temática: Transformaciones isométricas. - Palabras claves: Geometría; Área; Figuras geométricas; Mosaicos;

Más detalles

Tema 6: Aplicación de Texturas 2D

Tema 6: Aplicación de Texturas 2D 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 4 Introducción Introducción El uso de texturas para

Más detalles

Tema 6: Aplicación de Texturas 2D

Tema 6: Aplicación de Texturas 2D 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 4 Introducción Introducción El uso de texturas para

Más detalles

Tema 4: Viendo en 3D

Tema 4: Viendo en 3D 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 Proyección Paralela Proyección Perspectiva 4 5 6

Más detalles

Volume Rendering. Francisco Morillo y Ciro Durán. 30 de noviembre de 2005

Volume Rendering. Francisco Morillo y Ciro Durán. 30 de noviembre de 2005 30 de noviembre de 2005 1 2 3 Definición Proceso de Composición Interpolacion Trilinear Resultados 4 Definición Métodos para hacer TBVR Problemas en TBVR 5 Los shaders Ventajas y limitaciones de los shaders

Más detalles

Despliegue Básico en OpenGL Moderno

Despliegue Básico en OpenGL Moderno Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Lecturas en Ciencias de la Computación ISSN 1316-6239 Despliegue Básico en OpenGL Moderno Esmitt Ramírez ND 2014-01 Centro de

Más detalles

Lenguaje de Programación: C++ GLUT

Lenguaje de Programación: C++ GLUT UG Lenguaje de Programación: C++ GLUT Universidad de Guanajuato Noviembre 2010 GLUT Se trata de una librería diseñada para facilitar el manejo de ventanas y eventos en aplicaciones que pretenden mostrar

Más detalles

SABEN LAS ABEJAS MATEMÁTICAS?

SABEN LAS ABEJAS MATEMÁTICAS? SABEN LAS ABEJAS MATEMÁTICAS? A lo largo de los años se ha utilizado la geometría con fines decorativos. Vasijas, tejidos, suelos, muros, puertas, ventanales han sido decorados con diseños geométricos

Más detalles

PROG AVZ TARJETAS GRÁFICAS. Texturas procedurales

PROG AVZ TARJETAS GRÁFICAS. Texturas procedurales PROG AVZ TARJETAS GRÁFICAS Texturas procedurales TEXTURAS PROCEDURALES. CREACIÓN. Las texturas procedurales se generan mediante algoritmos matemáticos: programas a partir de los que se construye una imagen

Más detalles

Polígonos regulares, el triángulo de Sierpinski y teselados

Polígonos regulares, el triángulo de Sierpinski y teselados Sesión 3 Polígonos regulares, el triángulo de Sierpinski y teselados PROPÓSITOS Plantear y resolver problemas que involucren el análisis de características y propiedades de diversas figuras planas. MATERIALES

Más detalles

Arreglos de vértices

Arreglos de vértices Arreglos de vértices En lugar de que se especifiquen datos individuales del vértice en el modo inmediato (entre los pares glbegin() y glend()), es posible almacenar datos en un conjunto de arreglos incluyendo

Más detalles

SINTAXIS DEL PROGRAMA

SINTAXIS DEL PROGRAMA SINTAXIS DEL PROGRAMA ÓRDENES O INSTRUCCIONES: Son los elementos estructurales del programa. Todas las instrucciones deben finalizar con ; Ejemplo: point (50,100); COMENTARIOS EN EL CÓDIGO: Son usados

Más detalles

Tema 9: Texturas Avanzadas

Tema 9: Texturas Avanzadas J. Ribelles SIE020: Síntesis de Imagen y Animación Institute of New Imaging Technologies, Universitat Jaume I Contenido 1 2 3 4 5 6 La principal diferencia con lo visto hasta el momento en la asignatura

Más detalles

INSTITUCIÓN EDUCATIVA EMILIANO GARCÍA. Girardota Antioquia PRESENTACIÓN

INSTITUCIÓN EDUCATIVA EMILIANO GARCÍA. Girardota Antioquia  PRESENTACIÓN ÁREA: Artística GRADO: Décimo EDUCADOR: Jorge Mario Gómez Ospina PERIODO: 3 TEMA: Asociación de formas TIEMPO ESTIMADO: 10 semanas ÁMBITO CONCEPTUAL LOGRO INDICADOR Diseño geométrico Desarrolla la percepción

Más detalles

Superficies de subdivisión

Superficies de subdivisión Grupo de Informática Gráfica Avanzada Universidad de Zaragoza Superficies de subdivisión Indice Introducción Subdivisión por interpolación Ventajas Subdivisión como convolución de B-splines Polígonos,

Más detalles

TEMA 4. TRANSFORMACIONES EN EL PLANO

TEMA 4. TRANSFORMACIONES EN EL PLANO TEMA 4. TRANSFORMACIONES EN EL PLANO HERRAMIENTAS PARA TRANSFORMACIONES En este bloque encontramos las siguientes herramientas: Simetría axial La herramienta Refleja objeto en recta dibuja la figura simétrica

Más detalles

Utiliza más de un procedimiento en la construcción de un teselado; identifica que un teselado es un principio de orden.

Utiliza más de un procedimiento en la construcción de un teselado; identifica que un teselado es un principio de orden. TESELADO 14 Utiliza más de un procedimiento en la construcción de un teselado; identifica que un teselado es un principio de orden. El Profesor explica qué es el teselado, sus características y sus aplicaciones.

Más detalles

Arreglos de Vértices. Facultad de Cs. de la Computación. Juan Carlos Conde Ramírez. Computer Graphics

Arreglos de Vértices. Facultad de Cs. de la Computación. Juan Carlos Conde Ramírez. Computer Graphics Arreglos de Vértices Facultad de Cs. de la Computación Juan Carlos Conde Ramírez Computer Graphics Contenido 1 Introducción 2 Inicialización 3 Dibujar por arreglos 4 Dibujar por elementos 5 Dibujar con

Más detalles

Vertex Arrays (VAs) Vertex Buffer Objects (VBOs), Vertex Array Objects (VAOs) C. Andujar, A. Vinacua Nov 2015

Vertex Arrays (VAs) Vertex Buffer Objects (VBOs), Vertex Array Objects (VAOs) C. Andujar, A. Vinacua Nov 2015 Vertex Arrays (VAs) Vertex Buffer Objects (VBOs), Vertex Array Objects (VAOs) C. Andujar, A. Vinacua Nov 2015 Formes de pintar geometria Mode immediat (glbegin,glend) Compatibility Usant Vertex Arrays

Más detalles

GPU - Procesadores de vértices

GPU - Procesadores de vértices GPU - Procesadores de vértices Sistemas Gráficos 66.71 UBA 2014 Sistemas Gráficos 66.71 (UBA) GPU - Procesadores de vértices 2014 1 / 28 Índice 1 Arquitectura de la GPU Vertex Shaders Actividad 1 Actividad

Más detalles

Modelos 3D? De dónde vienen los datos?

Modelos 3D? De dónde vienen los datos? Modelos 3D? De dónde vienen los datos? Fuentes: 1) Directamente especificando los datos: Funciona bien para formas sencillas: y z x Pero no para este: Fuentes para modelos 3D Directamente especificando

Más detalles

Computación Gráfica I CI4321

Computación Gráfica I CI4321 Computación Gráfica I CI4321 Teoría Prof. Víctor Theoktisto (vtheok @ usb.ve) consulta (Lunes 11:30-12:30) Laboratorio Prof. Alexander Baranya(abaranya @ ldc.usb.ve) Contenido del curso http://ldc.usb.ve/~vtheok/cursos/ci4321/sd11

Más detalles

Titulación(es) Titulación Centro Curso Periodo Grado de Ingeniería Multimedia ESCOLA TÈCNICA SUPERIOR D'ENGINYERIA

Titulación(es) Titulación Centro Curso Periodo Grado de Ingeniería Multimedia ESCOLA TÈCNICA SUPERIOR D'ENGINYERIA FICHA IDENTIFICATIVA Datos de la Asignatura Código 34828 Nombre Programación avanzada sobre tarjetas Ciclo Grado Créditos ECTS 6.0 Curso académico 2016-2017 Titulación(es) Titulación Centro Curso Periodo

Más detalles

IMPLEMENTACIÓN DE UN TESELADOR DE DIRECTX 11 PARA UNA TARJETA GRÁFICA

IMPLEMENTACIÓN DE UN TESELADOR DE DIRECTX 11 PARA UNA TARJETA GRÁFICA IMPLEMENTACIÓN DE UN TESELADOR DE DIRECTX 11 PARA UNA TARJETA GRÁFICA Autor: Daniel Ramírez Guerrero Data: 29/06/2012 Director: Agustín Fernández Departamento: Arquitectura de Computadores Titulación:

Más detalles

Introducción Silvia Castro CG 2014

Introducción Silvia Castro CG 2014 Sombras Introducción Introducción Introducción Las sombras ayudan a: Aumentar el realismo de una escena Mostrar las relaciones espaciales entre los objetos Además, Introducción Proveen información acerca

Más detalles

Manual de Padres. Matemáticas de 6th Grado. Prueba de Referencia 3

Manual de Padres. Matemáticas de 6th Grado. Prueba de Referencia 3 Matemáticas de 6th Grado Prueba de Referencia 3 Manual de Padres Este manual le ayudará a su hijo a revisar el material aprendido en este trimestre, y le ayudará a prepararse para su primera prueba de

Más detalles

Se denomina mosaico a un recubrimiento del plano mediante piezas llamadas teselas sin dejar huecos y sin solapamiento.

Se denomina mosaico a un recubrimiento del plano mediante piezas llamadas teselas sin dejar huecos y sin solapamiento. Qué entendemos por Mosaico? Se denomina mosaico a un recubrimiento del plano mediante piezas llamadas teselas sin dejar huecos y sin solapamiento. En otro lenguaje, formar un mosaico es embaldosar una

Más detalles

GRAPHICS PIPELINE. Computación Gráfica

GRAPHICS PIPELINE. Computación Gráfica GRAPHICS PIPELINE Computación Gráfica Rendering Proceso de generar una imagen 2D a partir de un modelo 3D Offline vs. Real-time Rendering Exactitud sobre rapidez. Películas, diseño de productos, aplicaciones

Más detalles

Modelado de Objetos 3D II

Modelado de Objetos 3D II Decimotercera sesión 12 de abril de 2011 Operaciones sobre mallas Generación de Mallas Discretización (Muestreo) Las operaciones de generación y de modicación de mallas se hacen sobre espacios discretos

Más detalles

Tema 7: Proceso de Imágenes

Tema 7: Proceso de Imágenes J. Ribelles SIE020: Síntesis de Imagen y Animación Institute of New Imaging Technologies, Universitat Jaume I Contenido 1 2 Brillo Negativo Escala de grises Mezcla de imágenes 3 4 5 6 Desde sus orígenes,

Más detalles

Hoja de actividad sobre las propiedades de las figuras geométricas planas

Hoja de actividad sobre las propiedades de las figuras geométricas planas Nombre Unidad 4.6: Diseños en nuestro mundo Hoja de actividad sobre las propiedades de las figuras geométricas planas Fecha Instrucciones: Mira cada figura con detenimiento. Nombra cada una de las figuras

Más detalles

El pipeline de visualización es el conjunto de

El pipeline de visualización es el conjunto de Sistemas de Visualización Pipeline de visualización 3D Definición del modelo geométrico Transformaciones geométricas Transformaciones de visualización Volumen de visualización Proyecciones Pipeline de

Más detalles

Monroy Torres Josué Joel

Monroy Torres Josué Joel Monroy Torres Josué Joel Parte 1. Programa principal. Main a) Cambie la VENTANA a una posición de 100,150, el tamaño de la ventana de 500, 700 y escribe el nombre prueba1. void ventana() { glutinitwindowsize(500,500);

Más detalles

Contenido GPU (I) Introducción Sombreadores. Operadores. Vértice Píxel Geometría. Textura Raster HDR

Contenido GPU (I) Introducción Sombreadores. Operadores. Vértice Píxel Geometría. Textura Raster HDR GPU (I) Introducción Sombreadores Vértice Píxel Geometría Operadores Textura Raster HDR Contenido Informática gráfica GPU (I) Introducción Pieza central del sistema Compuesto de diferentes módulos Interfaz

Más detalles

Computación Gráfica = CG = Computer Graphics

Computación Gráfica = CG = Computer Graphics Computación Gráfica = CG = Computer Graphics Porqué computación gráfica? Para qué sirve? Cómo se utiliza? Cuáles son las principales áreas? Necesidad contemporanea Visualizar/Analizar lo imposible Una

Más detalles

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

Tema 1 Introducción. David Vallejo Fernández. Curso 2007/2008. Escuela Superior de Informática Tema 1 Introducción David Vallejo Fernández Curso 2007/2008 Escuela Superior de Informática Índice de contenidos 1.Computer Graphics. 2.Principales aplicaciones. 3.APIs gráficas. 4.. 5.Resumen. 2 1 Computer

Más detalles

Matemáticas Nivel 4 (con QuickTables)

Matemáticas Nivel 4 (con QuickTables) Matemáticas Nivel 4 (con QuickTables) Este curso cubre los conceptos mostrados a continuación. El estudiante navega por trayectos de aprendizaje basados en su nivel de preparación. Usuarios institucionales

Más detalles

Departamento de Matemática Miss Cinthya Coronado Godoy

Departamento de Matemática Miss Cinthya Coronado Godoy Departamento de Matemática Miss Cinthya Coronado Godoy Son procesos de variación o movimiento de los puntos del plano de forma que se establece una relación entre los elementos origen y los elementos transformados.

Más detalles

CUERPOS GEOMÉTRICOS. Un polígono es una figura compuesta por tres o más segmentos rectos (lados) que cierran una región en el espacio.

CUERPOS GEOMÉTRICOS. Un polígono es una figura compuesta por tres o más segmentos rectos (lados) que cierran una región en el espacio. CUERPOS GEOMÉTRICOS 07 Comprende que son los cuerpos geométricos e identifica las partes que los componen. En Presentación de Contenidos recuerdan qué son los polígonos para comprender cómo se forman los

Más detalles

Prof. Alexandra La Cruz ld

Prof. Alexandra La Cruz ld Computación Gráfica I CI4321 Teoría Prof. Alexandra La Cruz (alacruz @ ld dc.usb.ve) alexandra.lacruz @ gmail.com consulta (Lunes 11:30-12:30) Laboratorio Prof. VictorTheoktisto (vtheok @ usb.ve) Preparador

Más detalles

UNIDAD 8 Geometría analítica

UNIDAD 8 Geometría analítica Pág. 1 de 5 I. Sabes hallar puntos medios de segmentos, puntos simétricos de otros y ver si varios puntos están alineados? 1 Los puntos A( 1, 3), B(2, 6), C (7, 2) y D( 5, 3) son vértices de un cuadrilátero.

Más detalles

2 Representación poligonal

2 Representación poligonal INGENIERÍA INFORMÁTICA 2 Representación poligonal Introducción Modelo poligonal Teselación Simplificación Prof. Miguel Chover Introducción Modelado geométrico Creación del modelo 3D en el ordenador Técnica

Más detalles

Relleno de Polígonos 1

Relleno de Polígonos 1 Relleno de Polígonos 1 Relleno de Polígonos El caso más sencillo de relleno es el del triángulo Luego le sigue en complejidad el de polígonos convexos de N-lados Finalmente le sigue el relleno de polígonos

Más detalles

Caso de varios vectores primitivos de un mismo arreglo. Base o Motivo: Átomo o conjunto de átomos que se asocian con un punto de la malla Malla o Lattice: Es un arreglo infinito de puntos en el espacio,

Más detalles

Teselar las siguientes figuras según las operaciones propuestas

Teselar las siguientes figuras según las operaciones propuestas MANO ALZADA Teselar las siguientes figuras. Dibuje la figura propuesta y transforme cada una de sus caras según las operaciones propuestas en cada ejercicio. Cada ejercicio debe llevar su respectiva plantilla

Más detalles

Estructura de Datos Espaciales. por José Antonio Navarrete Pacheco INTRODUCCIÓN

Estructura de Datos Espaciales. por José Antonio Navarrete Pacheco INTRODUCCIÓN Estructura de Datos Espaciales por José Antonio Navarrete Pacheco INTRODUCCIÓN 1 FENÓMENOS GEOGRÁFICOS Definición: Es algo de interés que: Puede ser medido o descrito Puede ser georreferido o georreferenciado,

Más detalles

Mallas poligonales y curvas cuádricas en OpenGL

Mallas poligonales y curvas cuádricas en OpenGL Mallas poligonales y curvas cuádricas en OpenGL Introducción Las aplicaciones opengl están construidas sobre un loop principal que se verá más adelante en las clases de opengl. El loop principal es donde

Más detalles

Visión artificial y Robótica Modelos de movimiento y mapas. Depto. de Ciencia de la Computación e Inteligencia Artificial

Visión artificial y Robótica Modelos de movimiento y mapas. Depto. de Ciencia de la Computación e Inteligencia Artificial Visión artificial y Robótica Modelos de movimiento y mapas Depto. de Ciencia de la Computación e Inteligencia Artificial Contenidos Sistemas de coordenadas Localización de objetos en el espacio Modelos

Más detalles

TEMA 2.2 ETAPA DE TRANSFORMACIÓN E IMPLEMENTACIÓN HARDWARE

TEMA 2.2 ETAPA DE TRANSFORMACIÓN E IMPLEMENTACIÓN HARDWARE TEMA 2.2 ETAPA DE TRANSFORMACIÓN E IMPLEMENTACIÓN HARDWARE Curso 2013 / 14 Procesadores Gráficos y Aplicaciones en Tiempo Real Profesores: David Miraut y Óscar D. Robles c GMRV 2005-2014 Febrero 2014 1

Más detalles

Introducción Aplicaciones Primer Algoritmo Segundo Algoritmo - Algoritmo de Fortune. Diagrama de Voronoi. Jose Luis Bravo Trinidad 1 / 29

Introducción Aplicaciones Primer Algoritmo Segundo Algoritmo - Algoritmo de Fortune. Diagrama de Voronoi. Jose Luis Bravo Trinidad 1 / 29 1 / 29 Definición Propiedades geométricas Índice 1 Introducción Definición Propiedades geométricas 2 Análisis de recursos Triangulaciones Robótica Diseño 3 Implementación 4 Segundo - de Fortune 2 / 29

Más detalles

Programación Web Tema 3.2 Java Script Estructura del Lenguaje. Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM

Programación Web Tema 3.2 Java Script Estructura del Lenguaje. Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM Programación Web Tema 3.2 Java Script Estructura del Lenguaje Miguel Ángel Manso Emerson Castañeda Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM Contenido Variables Operadores Estructuras

Más detalles

Curso de AutoCAD 2010 Apunte Parte II

Curso de AutoCAD 2010 Apunte Parte II Comandos de dibujo 1. Línea (Line) Este comando construye un segmento entre dos posiciones que se indican con el mouse o por coordenadas. Puede ejecutarse desde: Menú Dibujo (Draw) Desde el botón adecuado

Más detalles

Mosaicos regulares del plano

Mosaicos regulares del plano Mosaicos regulares del plano Máster Universitario de formación de Profesorado Especialidad Matemáticas Begoña Hernández Gómez 1 Begoña Soler de Dios 2 Beatriz Carbonell Pascual 3 1 behego@alumni.uv.es

Más detalles

3.1. Distancia entre dos puntos. Definición 3.1. Sean a, b e, se llama distancia entre los números a y b que se denota por d (a, b), a la cantidad:

3.1. Distancia entre dos puntos. Definición 3.1. Sean a, b e, se llama distancia entre los números a y b que se denota por d (a, b), a la cantidad: III. UNIDAD: GEOMETRIA ANALITICA LANA. La Geometría Analítica permite usar los métodos algebraicos en la solución de problemas geométricos, recíprocamente, los métodos de la geometría analítica pueden

Más detalles

Laboratorio 2: Viewports e Interacción con el Mouse (en 2D) Seleccionar un área de la figura para hacer zoom.

Laboratorio 2: Viewports e Interacción con el Mouse (en 2D) Seleccionar un área de la figura para hacer zoom. Laboratorio 2: Viewports e Interacción con el Mouse (en 2D) Seleccionar un área de la figura para hacer zoom. Introducción Los vértices sufren transformaciones para pasar del mundo a la pantalla. Estas

Más detalles

VOCABULARIO DE COMANDOS BÁSICOS EN PROCESSING 1/7

VOCABULARIO DE COMANDOS BÁSICOS EN PROCESSING 1/7 VOCABULARIO DE COMANDOS BÁSICOS EN PROCESSING 1/7 size (ancho, alto); Extraído, traducido y adaptado de la guía de Referencia de Processing en https://processing.org/reference/ Define las dimensiones de

Más detalles

Tema 5: Texturas. José Ribelles. SIU020 Síntesis de Imagen y Animación Departamento de Lenguajes y Sistemas Informáticos, Universitat Jaume I

Tema 5: Texturas. José Ribelles. SIU020 Síntesis de Imagen y Animación Departamento de Lenguajes y Sistemas Informáticos, Universitat Jaume I Tema 5: Texturas José Ribelles SIU020 Síntesis de Imagen y Animación Departamento de Lenguajes y Sistemas Informáticos, Universitat Jaume I Tema 5: Texturas 1 Contenido 1 Introducción 2 Coordenadas de

Más detalles

Fundamentos Matemáticos y Físicos para Informática Gráfica

Fundamentos Matemáticos y Físicos para Informática Gráfica Fundamentos Matemáticos y Físicos para Informática Gráfica FMFIG: Objetivos Objetivos: Introducción de algunos conceptos básicos empleados en varias asignaturas del master. Herramientas básicas de análisis

Más detalles

Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU. Clase 1 Introducción

Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU. Clase 1 Introducción Computación de Propósito General en Unidades de Procesamiento Gráfico () P. Ezzatti, M. Pedemontey E. Dufrechou Clase 1 Introducción Contenido Un poco de historia El pipeline gráfico Tarjetas programables

Más detalles

El API de WebGL JUAN CARLOS CONDE RAMÍREZ COMPUTER ANIMATION

El API de WebGL JUAN CARLOS CONDE RAMÍREZ COMPUTER ANIMATION El API de WebGL JUAN CARLOS CONDE RAMÍREZ COMPUTER ANIMATION Evolución de los gráficos, I Los conceptos básicos de gráficos interactivos no han cambiando mucho desde hace varios años. Por otro lado, las

Más detalles

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

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros

Más detalles

POLIEDROS. POLIEDROS Prof. Annabella Zapattini. Definición: Llamamos poliedro a la región del espacio limitada por polígonos planos.

POLIEDROS. POLIEDROS Prof. Annabella Zapattini. Definición: Llamamos poliedro a la región del espacio limitada por polígonos planos. POLIEDROS Definición: Llamamos poliedro a la región del espacio limitada por polígonos planos. Definiciones: Llamamos caras de un poliedro a los polígonos que lo definen. Llamamos aristas a los segmentos

Más detalles

Matemática. Conociendo las Formas de 3D y 2D. Cuaderno de Trabajo. Básico

Matemática. Conociendo las Formas de 3D y 2D. Cuaderno de Trabajo. Básico Cuaderno de Trabajo 6 ásico Módulo didáctico para la enseñanza y el aprendizaje en escuelas rurales multigrado Cuaderno de trabajo Módulo didáctico para la enseñanza y el aprendizaje en escuelas rurales

Más detalles

Tema 5 Lenguajes de programación

Tema 5 Lenguajes de programación Tema 5 Lenguajes de programación David Vallejo Fernández Curso 2007/2008 Escuela Superior de Informática 1 Índice de contenidos 1.. 2.. 3. Programming Language. 4.DirectX High-Level Shader Language. 5.Resumen.

Más detalles

MOVIMIENTOS EN EL PLANO

MOVIMIENTOS EN EL PLANO MOVIMIENTOS EN EL PLANO SECRETARIA AUXILIAR DE SERVICIOS ACADEMICOS UNIDAD DE TECNOLOGÍA Y CURRÍCULO PROYECTO CENIT 11 Por: José A. Vega Cotto MBA, MA TRANSFORMACIONES GEOMÉTRICAS Una transformación geométrica,

Más detalles

INGENIERÍA TELEINFORMÁTICA

INGENIERÍA TELEINFORMÁTICA INGENIERÍA TELEINFORMÁTICA Expresión Gráfica y CAD Básico Sesión 03-04 Comandos Básicos y Sistemas de Coordenadas Docente: Ing. María Nícida Malca Quispe AGENDA Procedimientos para Invocar Comandos Usando

Más detalles

VIDEOJUEGOS 2 Iluminación

VIDEOJUEGOS 2 Iluminación VIDEOJUEGOS 2 Iluminación V2 Motores gráficos Iluminación Se puede implementar en diferentes etapas del pipeline de la GPU Iluminación per-vertex Se implementa en la etapa de procesamiento de geometría

Más detalles

NIVELACIÓN MATEMÁTICA 2 AÑO Contenidos: Transformaciones Isométricas Prof. Juan Schuchhardt

NIVELACIÓN MATEMÁTICA 2 AÑO Contenidos: Transformaciones Isométricas Prof. Juan Schuchhardt 1 Contenidos: Transformaciones Isométricas Prof. Juan Schuchhardt Introducción: Una transformación de una figura geométrica indica que, de alguna manera, ella es alterada o sometida a algún cambio. En

Más detalles

Fundamentos Matemáticos y Físicos para Informática Gráfica. Mallas de Triángulos (2015)

Fundamentos Matemáticos y Físicos para Informática Gráfica. Mallas de Triángulos (2015) Fundamentos Matemáticos y Físicos para Informática Gráfica Mallas de Triángulos (2015) Presentación de la asignatura Objetivos globales de la asignatura: Introducción/recordatorio de algunos conceptos

Más detalles

Introducción a la programación en OpenGL

Introducción a la programación en OpenGL Introducción a la programación en OpenGL Qué es OpenGL? Es una interfaz para la generación de gráficos (Graphics rendering API) Imágenes de alta calidad generadas a partir de primitivas geométricas. Independiente

Más detalles

Primaria Quinto Grado Matemáticas (con QuickTables)

Primaria Quinto Grado Matemáticas (con QuickTables) Primaria Quinto Grado Matemáticas (con QuickTables) Este curso cubre los conceptos mostrados a continuación. El estudiante navega por trayectos de aprendizaje basados en su nivel de preparación. Usuarios

Más detalles

Juan D. Godino Francisco Ruíz

Juan D. Godino Francisco Ruíz Matemáticas y su Didáctica para Maestros Manual para el Estudiante Edición Febrero 2002 Proyecto Edumat-Maestros Director: Juan D. Godino http://www.ugr.es/local/jgodino/edumat-maestros/ GEOMETRÍA Y SU

Más detalles

Rellenado de rectángulos y polígonos

Rellenado de rectángulos y polígonos Rellenado de rectángulos y polígonos Dr. Luis Gerardo de la Fraga 19 de septiembre de 2006 Resumen Esta es una traducción parcial de las secciones 3.5 y 3.6 del libro de texto (Folel, van Dam, Feiner and

Más detalles

G - Gráficos

G - Gráficos Unidad responsable: 270 - FIB - Facultad de Informática de Barcelona Unidad que imparte: 723 - CS - Departamento de Ciencias de la Computación Curso: Titulación: 2017 GRADO EN INGENIERÍA INFORMÁTICA (Plan

Más detalles

Maquetería 02: Poliedros, cuerpos redondos y su construcción

Maquetería 02: Poliedros, cuerpos redondos y su construcción Maquetería 02: Poliedros, cuerpos redondos y su construcción Concepto de Poliedro Definiremos como poliedro a un cuerpo geométrico tridimensional que encierra un espacio limitado. La palabra proviene de

Más detalles

INDICE 1. Introducción: Graficación por Computador 2. Programación en el Paquete SRGP 3. Algoritmos Básicos de Gráficos de Barrido para Dibujar

INDICE 1. Introducción: Graficación por Computador 2. Programación en el Paquete SRGP 3. Algoritmos Básicos de Gráficos de Barrido para Dibujar INDICE 1. Introducción: Graficación por Computador 1 1.1. Algunas aplicaciones de la graficación por computador 1 1.2. Breve historia de la graficación por computadora 7 1.2.1. Tecnología de salida 9 1.2.2.

Más detalles

GEOMETRÍA. Septiembre 94. Determinar la ecuación del plano que pasa por el punto M (1, 0, [1,5 puntos]

GEOMETRÍA. Septiembre 94. Determinar la ecuación del plano que pasa por el punto M (1, 0, [1,5 puntos] Matemáticas II Pruebas de Acceso a la Universidad GEOMETRÍA Junio 94 1 Sin resolver el sistema, determina si la recta x y + 1 = 0 es exterior, secante ó tangente a la circunferencia (x 1) (y ) 1 Razónalo

Más detalles

168(W) x 72.87(H) x 25(D) mm Size. Abrazadera de perfil bajo (opción)

168(W) x 72.87(H) x 25(D) mm Size. Abrazadera de perfil bajo (opción) Especificación Output GPU Dimension Software Accessory 1 x Dual-Link DVI 1 x HDMI 1 x D-Sub(VGA) 650 MHz Reloj de núcleo 80 x Procesadores de flujo 40 nm Chip 1024 MB Tamaño 1334 MHz Efectiva 168(W) x

Más detalles

Remedial Unidad N 3 Matemática Sexto Año Básico 2017

Remedial Unidad N 3 Matemática Sexto Año Básico 2017 v Remedial Unidad N 3 Matemática Sexto Año Básico 2017 GUÍA DE TRABAJO REMEDIAL N 1 UNIDAD N 3 Nombre Curso 6 año básico Fecha Objetivo Habilidad cognitiva Tiempo Reconocer elementos propios de las de

Más detalles

TRANSFORMACIONES ISOMETRICAS

TRANSFORMACIONES ISOMETRICAS PreUnAB Clase # 22 Octubre 2014 TRANSFORMACONES ISOMÉTRICAS Concepto de Isometrías: Las transformaciones isométricas son movimientos que se aplican a figuras geométricas, produciendo cambios de posición,

Más detalles

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

y cualquier par (x, y) puede escalarse, multiplicarse por un número real s, para obtener otro vector (sx, sy). UNIDAD II: VECTORES EN DOS Y TRES DIMENSIONES Un espacio vectorial (o espacio lineal) es el objeto básico de estudio en la rama de la matemática llamada álgebra lineal. A los elementos de los espacios

Más detalles

Las librerías gráficas antiguas permiten trabajar con puntos 2D (pixels)

Las librerías gráficas antiguas permiten trabajar con puntos 2D (pixels) Primitivas Básicas Dibujo en 3D Las librerías gráficas antiguas permiten trabajar con puntos 2D (pixels) OpenGL no trabaja con coordenadas de pantalla, sino con coordenadas posicionales dentro del volumen

Más detalles

Maquetería 02: Poliedros, cuerpos redondos y su construcción

Maquetería 02: Poliedros, cuerpos redondos y su construcción Maquetería 02: Poliedros, cuerpos redondos y su construcción Concepto de Poliedro Definiremos como poliedro a un cuerpo geométrico tridimensional que encierra un espacio limitado. La palabra proviene de

Más detalles

::: 1º CICLO: Teoría de las Transformaciones. GEOMETRÍA. Concepto SIMETRÍA.

::: 1º CICLO: Teoría de las Transformaciones. GEOMETRÍA. Concepto SIMETRÍA. Concepto SIMETRÍA. Es una operación matemática que da lugar a una figura idéntica a la original, o una copia especular de la misma. La disposición de las diferentes partes de un objeto de una forma ordenada

Más detalles

Método de creación y exportación de modelos para XNA... 1

Método de creación y exportación de modelos para XNA... 1 1 Método de creación y exportación de modelos para XNA Victor Hugo Franco Serrano UNAM, DGSCA, Departamento de Realidad Virtual Noviembre 2009 1. Áreas de aplicación Modelado, Animación, importación de

Más detalles

Unidad didáctica 9 Geometría plana

Unidad didáctica 9 Geometría plana Unidad didáctica 9 Geometría plana 1.- Ángulos Un ángulo es la porción de plano limitada por dos semirrectas que tienen el mismo origen. Los lados del ángulo son las semirrectas que lo forman. El vértice

Más detalles