TEMA 2.4 ETAPA DE TESELACIÓN E IMPLEMENTACIÓN HARDWARE
|
|
- María José Cano Cabrera
- hace 7 años
- Vistas:
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 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 detallesTEMA 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 detallesTema 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 detallesMODELADO 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 detallesTema 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 detallesIntroducció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 detallesTema 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 detallesMovimientos 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 detallesA 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 detallesModelació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 detallesHardware 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 detallesGuí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 detallesTema 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 detallesTema 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 detallesTema 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 detallesVolume 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 detallesDespliegue 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 detallesLenguaje 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 detallesSABEN 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 detallesPROG 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 detallesPolí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 detallesArreglos 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 detallesSINTAXIS 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 detallesTema 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 detallesINSTITUCIÓ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 detallesSuperficies 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 detallesTEMA 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 detallesUtiliza 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 detallesArreglos 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 detallesVertex 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 detallesGPU - 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 detallesModelos 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 detallesComputació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 detallesTitulació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 detallesIMPLEMENTACIÓ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 detallesIntroducció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 detallesManual 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 detallesSe 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 detallesGRAPHICS 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 detallesModelado 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 detallesTema 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 detallesHoja 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 detallesEl 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 detallesMonroy 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 detallesContenido 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 detallesComputació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 detallesTema 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 detallesMatemá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 detallesDepartamento 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 detallesCUERPOS 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 detallesProf. 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 detallesUNIDAD 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 detalles2 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 detallesRelleno 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 detallesCaso 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 detallesTeselar 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 detallesEstructura 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 detallesMallas 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 detallesVisió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 detallesTEMA 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 detallesIntroducció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 detallesProgramació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 detallesCurso 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 detallesMosaicos 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 detalles3.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 detallesLaboratorio 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 detallesVOCABULARIO 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 detallesTema 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 detallesFundamentos 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 detallesComputació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 detallesEl 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 detallesPrá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 detallesPOLIEDROS. 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 detallesMatemá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 detallesTema 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 detallesMOVIMIENTOS 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 detallesINGENIERÍ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 detallesVIDEOJUEGOS 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 detallesNIVELACIÓ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 detallesFundamentos 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 detallesIntroducció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 detallesPrimaria 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 detallesJuan 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 detallesRellenado 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 detallesG - 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 detallesMaqueterí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 detallesINDICE 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 detallesGEOMETRÍ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 detalles168(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 detallesRemedial 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 detallesTRANSFORMACIONES 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 detallesy 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 detallesLas 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 detallesMaqueterí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.
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 detallesMé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 detallesUnidad 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