Laboratorio de Graficación. Garibaldi Pineda García

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

Download "Laboratorio de Graficación. Garibaldi Pineda García"

Transcripción

1 Laboratorio de Graficación Garibaldi Pineda García

2 OpenGL API Máquina de estados Implementa un pipeline de visualización 3D

3 OpenGL Básicamente transforma modelos a pixeles Evita que el programador tenga que crear un graficador El estándar hace posible que los fabricantes de hardware implementen funciones

4 Proceso de dibujo Activar estados globales para la escena completa Activar estados para el objeto a dibujar Dibujar el objeto Desactivar estados para el objeto recién dibujado Repetir los 3 pasos anteriores hasta terminar

5 Espacio 3D en OpenGL Es un espacio cartesiano, de mano derecha Y X Z

6 Comandos de Dibujo glbegin Indica a OpenGL que se inicia la entrada de una secuencia de dibujo de una primitiva Las primitivas son: GL_POINTS, GL_LINES, GL_LINE_STRIP, GL_LINE_LOOP, GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_QUADS, GL_QUAD_STRIP, o GL_POLYGON. Debe ir acompañada de un glend

7 Comandos de Dibujo Por ejemplo: glbegin(gl_points) : // Definición de vértices glend()

8 Comandos de Dibujo glvertexnt Especifica la posición del vértice actual Donde N = 2, 3 ó 4 T = s (short), i (int), f (float) o d (double) Por ejemplo: glvertex3f(0.1, 0.2, 0.3)

9 Comandos de Dibujo Juntando los dos anteriores: glbegin(gl_triangles) glvertex3f(0.0f, 0.0f, 0.0f) glvertex3f(1.0f, 0.0f, 0.0f) glvertex3f(0.5f, 0.5f, 0.0f) glend()

10 Comandos de Posición gltranslatex Traslada el origen de coordenadas del mundo virtual a la posición especificada X puede ser: d (double) f (float) Por ejemplo: gltranslatef(-2.0f, 2.0f, -10.0f) Se traslada dos unidades a la izquierda, dos hacia arriba y diez hacia el fondo

11 Primera parte de la práctica Dados los vértices: (10, 0), (7,7), (0,10), (-7, 7), (-10,0), (-7,-7), (0,-10), (7, -7) Graficarlos usando las siguientes primitivas: GL_POINTS, GL_LINES, GL_LINE_STRIP, GL_POLYGON, GL_QUADS y GL_TRIANGLES

12 Primera parte de la práctica La imagen final deberá verse como la figura siguiente (sin los números):

13 Comandos de Color glcolornut Modifica el estado del color actual de OpenGL Donde N = 3 (RGB) o 4 (RGBA) Por ejemplo: U = u (para b, s o i) ó nada T = b (byte), s (short), i (int), f(float) o d (double) glcolor3ub(183, 129, 254) glcolor3f(0.72f, 0.51f, 1.0f)

14 Comandos de Color Se sigue un modelo de color RGBA, es decir, Red-Green-Blue-Alpha (rojo, verde, azul y opacidad) La combinación de colores es aditiva R + G = Y G + B = C R + B = M R + B + G = W

15 Comandos de Transformación Las transformaciones en OpenGL se aplican en el orden inverso a como se especifican Por ejemplo: gltranslatef(...) glscalef(...) Primero se escala y después se translada El primer comando ya se revisó (gltranslate)

16 Segunda parte de la práctica Graficar líneas indicativas de los ejes X, Y y Z, con diferentes colores: Cían para el eje X Magenta para el eje Y Amarillo para el eje Z La longitud de los ejes debe ser de 10 Graficar, usando GL_LINE_STRIP la función seno de color rojo

17 Comandos de Transformación El stack de matrices permite acumular transformaciones de manera sencilla Se usan los comandos glpushmatrix() y glpopmatrix() Con un glpushmatrix() se crea un nuevo origen de coordenadas

18 Comandos de Transformación Los objetos se pueden escalar a lo largo de los tres ejes vía el comando glscalet (f ó d) Por ejemplo: glscalef(2.0, 1.0, 0.5) Escalaría al doble el eje X, y a la mitad el eje Z Se escalan los ejes, hay que tener cuidado el orden en que se acumulan las transformaciones

19 Práctica Trasladar hacia el fondo las coordenadas del mundo Dibujar los ejes X y Y Hacer un glpushmatrix Escalar el sistema coordenado con: glscalef(2.0f, 1.0f, 1.0f) Trasladar 5 unidades a la derecha Dibujar un cuadrado de tamaño de lado 1 Hacer un glpopmatrix Tomar un pantallazo

20 Comandos de Transformación El comando para hacer rotaciones es glrotatet (f ó d) Las rotaciones se hacen respecto a un eje, la rotación positiva va en el sentido contrario a las manecillas del reloj si se está viendo HACIA el origen del eje Se rota el sistema de coordenadas, no el objeto. Lo más fácil es usar los ejes X, Y o Z, y combinaciones de ellos

21 Comandos de Transformación Hay que tener cuidado con el orden en que se hacen las transformaciones Por ejemplo, no es lo mismo Rotar+Trasladar que Trasladar+Rotar

22 Práctica Generar las pantallas anteriores Es decir, aplicar rotar+trasladar Dibujar un cuadrado con un triángulo encima Variar el procedimiento, aplicar trasladar+rotar Dibujar un cuadrado con un triángulo encima

23 Práctica Trasladar 15 unidades hacia el fondo Hacer PushMatrix Rotar(ang_rot1, eje Z) Hacer PopMatrix Dibujar un cuadrado con un triángulo encima Hacer PushMatrix Rotar(ang_tras, eje Z), trasladar(10, 0,0) Hacer PushMatrix Rotar(ang_rot2, eje Z) Dibujar un cuadrado con un triángulo encima Hacer PopMatrix Hacer PopMatrix

24 Objetos en 3D Hasta ahora se han graficado objetos 2D Alterando la tercer coordenada de la definición de los vértices se pueden hacer objetos 3D Existen algunos problemas: Habrá que habilitar la prueba de profundidad Es recomendable especificar cuál es la prueba que se hace

25 Habilitar Opciones en OpenGL Para habilitar las diferentes opciones de OpenGL se utiliza el comando glenable Se le pasa como argumento un valor predefinido por la librería Por ejemplo: glenable(gl_depth_test); Para deshabilitar se usa gldisable

26 Primera parte de la práctica Rotar los ejes para una mejor visualización en 3D (30º respecto al eje Y y 30º respecto al eje X) Dibujar un cubo en 3D Comparar el dibujado con y sin habilitar la prueba de 3D

27 Uso del teclado Se debe implementar la interfaz KeyListener class Proyecto implements GLEventListener, KeyListener Requiere de 3 métodos keytyped, keypressed, y keyreleased; todos aceptan un objeto de evento de teclado KeyEvent

28 Práctica Preparar el método display para rotar el cubo respecto a los ejes X y Y Graficar un cubo Agregar la interfaz KeyListener Modificar el método keypressed para aumentar y disminuir la velocidad del cambio de ángulos

29 Parámetros de la Cámara Se puede modificar la pirámide de visualización La utilidad de OpenGL lo hace mediante el comando gluperspective gluperspective(ángulo, radio de aspecto, cerca, lejos)

30 Parámetros de la Cámara

31 Moviendo la Cámara Además de graficar los objetos en su adecuada localización, uno puede mover la cámara virtual de OpenGL El comando es una utilidad que genera una matriz de transformación El comando es glulookat

32 Moviendo la Cámara gllookat(posx, posy, posz, dirx, diry, dirz, arribax, arribay, arribaz)

33 Práctica Dibujar un cubo de tamaño de lado = 1 Rotar un poco en dos ejes (30º) Mover la cámara usando glulookat, hacerlo al rededor del cubo Poner boca arriba la cámara modificando el vector hacia arriba

34 Lado de las Caras de un Polígono Un polígono tiene dos caras Se puede elegir cuál es la cara frontal vía glfrontface, con las opciones GL_CW y GL_CCW. El default es CCW. Si se elige GL_CCW (sentido contrario a las manecillas del reloj) se puede conocer la cara frontal usando la regla de la mano derecha Se sigue el orden de los vértices con los dedos de la mano derecha y la cara frontal será hacia donde apunte el pulgar

35 Lado de las Caras de un Polígono CCW

36 Lado de las Caras de un Polígono Si se elige GL_CW (sentido de las manecillas del reloj) se puede conocer la cara frontal usando la regla de la mano izquierda Se sigue el orden de los vértices con los dedos de la mano derecha y la cara frontal será hacia donde apunte el pulgar

37 Lado de las Caras de un Polígono El comando para especificar qué cara eliminar es glcullface Se puede forzar a eliminar las caras frontales, traseras o frontales y traseras (GL_FRONT, GL_BACK, y GL_FRONT_AND_BACK) Habrá que tener cuidado como se definen las caras Hace más ligero el programa, pues no se grafican ambas caras

38 Primer ejercicio de la práctica Activar la eliminiación de caras ocultas Elegir eliminar las caras CW Graficar un cubo de tamaño de lado 10 Elegir eliminar las caras CCW Graficar el mismo cubo

39 Texturas El proceso requiere de cargar los datos de la textura en una localidad de memoria Se puede escoger la aproximación para diferentes tamaños de visualización Después se especifica cuál textura usar y con qué coordenadas

40 Texturas El método para cargar una textura depende del sistema/lenguaje La textura se carga del disco duro a la RAM, después se hace un objeto textura que maneja OpenGL Se explica el código en Java

41 Texturas Antes de cargar la imagen al objeto textura, se deben especificar el tipo de filtros minimización/magnificación [ gltexparameteri ] Finalmente se genera el objeto textura [ glteximage2d ]

42 Texturas Para aplicar la textura al polígono, se debe habilitar el uso de las mismas [ glenable(gl.gl_texture_2d) ] Escoger qué textura se va a utilizar [ glbindtexture ] Especificar el pixel [0, 1] que le corresponde a cada vértice [ gltexcoord2d ]

43 Texturas Notas: Recordar deshabilitar las texturas para los vértices siguientes [ gldisable(gl.gl_texture_2d) ] Escoger el modo de mezclado entre colores de vértice y colores de textura [ gltexenvf ]

44 Blending (mezclado) El blending permite combinar los colores de diferentes polígonos Debe especificarse la operación que se desea

45 Iluminación

Escenarios 3D en OpenGL. Ivan Olmos Pineda

Escenarios 3D en OpenGL. Ivan Olmos Pineda Escenarios 3D en OpenGL Ivan Olmos Pineda Introducción Qué es OpenGL? Estándar creado por Silicon Graphics en 1992 para el diseño de librerias 2D/3D Qué se requiere para programar en OpenGL? Obtener las

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

Tema 2. Dibujando en el espacio

Tema 2. Dibujando en el espacio Departamento de Tecnologías de la Información Tema 2 Dibujando Ciencias de la Computación e Inteligencia Artificial Índice 2.1 Primitivas geométricas 2.2 Transformaciones geométricas 2.3 Proyecciones 2

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

Transformaciones geométricas en 2D y 3D (Parte II)

Transformaciones geométricas en 2D y 3D (Parte II) Transformaciones geométricas en 2D y 3D (Parte II) Contenido Conmutatividad en transformaciones geométricas Tranformaciones básicas en 3D: rotación, traslación y escalamiento Otras tranformaciones 3D:

Más detalles

Introducción a la programación en OpenGL (2)

Introducción a la programación en OpenGL (2) Introducción a la programación en OpenGL (2) Primitivas Todas las primitivas son definidas por sus vértics GL_POINTS GL_LINES GL_LINE_STRIP GL_LINE_LOOP GL_POLYGON GL_TRIANGLES GL_TRIANGLE_STRIP GL_TRIANGLE_FAN

Más detalles

Introducción a 3D Transformaciones 3D

Introducción a 3D Transformaciones 3D Introducción a 3D Transformaciones 3D Introducción a la Computación Gráfica Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Transformaciones 2D Traslación Rotación

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

C =[x 1,y 1,x 2,y 2,...,x n,y n ]

C =[x 1,y 1,x 2,y 2,...,x n,y n ] Práctica 1 Realizar un programa que presente una nube de puntos en 2D utilizando los comandos de OpenGL vistos en clase. Los puntos deben variar aleatoriamente al menos en posición y color. Realizar un

Más detalles

C =[x 1,y 1,x 2,y 2,...,x n,y n ]

C =[x 1,y 1,x 2,y 2,...,x n,y n ] Práctica 1 Realizar un programa que presente una nube de puntos en 2D utilizando los comandos de OpenGL vistos en clase. Los puntos deben variar aleatoriamente en posición, tamaño y color. Realizar un

Más detalles

La matriz de proyección especifica el tamaño y forma del volumen de visualización (0,100,1)

La matriz de proyección especifica el tamaño y forma del volumen de visualización (0,100,1) Proyecciones Proyecciones La matriz de proyección especifica el tamaño y forma del volumen de visualización glmatrixmode(gl_projection); // reseteamos la matriz glloadidentity(); // actualizamos la matriz

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

El color es una longitud de onda de luz, visible para el ojo humano

El color es una longitud de onda de luz, visible para el ojo humano Color Teoría del color El color es una longitud de onda de luz, visible para el ojo humano 390nm 720 nm El color que vemos en los objetos es resultado de la luz reflejada por su superficie El negro es

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

Laboratorio de Computación Gráfica.

Laboratorio de Computación Gráfica. Practica: Modelado EFCH 2007 Laboratorio de Computación Gráfica. Objetivo 1: Que el alumno comprenda de manera general como se construye un programa básico de opengl. Objetivo 2: Que el alumno sea capaz

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

Lab Computación Gráfica Gpo 28/III/08

Lab Computación Gráfica Gpo 28/III/08 Las escenas en Opengl tienen varias fuentes de luz que pueden estar apagadas o encendidas independientemente. La luz puede estar iluminando un toda la escena (luz ambiental) o solamente una dirección determinada.

Más detalles

Iluminación y sombreado en OpenGL

Iluminación y sombreado en OpenGL Iluminación y sombreado en OpenGL Antes de empezar Para habilitar un estado se utiliza la función: glenable( GLenum ) Para deshabilitar un estado se utiliza la función: gldisable( GLenum ) Para verificar

Más detalles

Coordenadas Homogéneas y Transformaciones

Coordenadas Homogéneas y Transformaciones Computación Gráfica I Coordenadas Homogéneas y Transformaciones Daniel Fariña 06-39509 Laura Libretti 06-39796 Transformaciones Las transformaciones se usan para: o Posicionar objetos en escena o Cambiar

Más detalles

Practica 3. Cámara. Objetivo: conocer e utilizar adecuadamente la cámara, mediante glulookat.

Practica 3. Cámara. Objetivo: conocer e utilizar adecuadamente la cámara, mediante glulookat. Cadena Ramírez Miguel Ángel Grupo 4 Practica 3 Cámara Objetivo: conocer e utilizar adecuadamente la cámara, mediante glulookat. Su forma de expresarse es: void glulookat(gldouble eyex, GLdouble eyey, GLdouble

Más detalles

OpenGL. Domingo Martín Perandrés

OpenGL. Domingo Martín Perandrés Domingo Martín Perandrés Qué es? Open Graphics Library Una interfaz con el hardware gráfico Arquitectura cliente/servidor Independiente del hardware Un conjunto de funciones que permiten definir, crear

Más detalles

Proyecciones en OpenGL

Proyecciones en OpenGL Proyecciones en OpenGL Una vez definida una escena en coordenadas del mundo, tenemos que tomar la foto. Para esto, tenemos que hacer dos cosas: colocar la cámara en el mundo (o sea, en la escena) y definir

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

Graficación CCOM-259. Benemérita Universidad Autónoma de Puebla. Facultad de Ciencias de la Computación. Daniel Alejandro Valdés Amaro, Ph.

Graficación CCOM-259. Benemérita Universidad Autónoma de Puebla. Facultad de Ciencias de la Computación. Daniel Alejandro Valdés Amaro, Ph. Graficación CCOM-9 Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Daniel Alejandro Valdés Amaro, Ph.D Objetivo: El alumno conocerá y aplicará los algoritmos y técnicas

Más detalles

Lenguaje de Programación: C++ GLUTTransformaciones

Lenguaje de Programación: C++ GLUTTransformaciones UG Lenguaje de Programación: C++ GLUT Universidad de Guanajuato Noviembre 2010 Lenguaje de Programación: C++ GLUT Como se convierte un vértice en un pixel La cámara desde que visualizaremos el mundo siempre

Más detalles

GL_RED, GL_RGB, GL_LUMINANCE

GL_RED, GL_RGB, GL_LUMINANCE Mapeo de Texturas Mapeo de texturas Texturas 1D Para definir la textura: void glteximage1d (GLenum objetivo, GLint nivel, GLint componentes, GLsizei ancho, GLint borde, GLenum formato, GLenum tipo, const

Más detalles

Geometría Prof. L. Solorza Curso: 1 medio. Guía de isometrías

Geometría Prof. L. Solorza Curso: 1 medio. Guía de isometrías Guía de isometrías A) Simetrías a) Reflexiones o Simetrías axiales Concepto: Una reflexión o simetría axial, con eje la recta L, es un movimiento del plano tal que a cada punto P del plano le hace corresponder

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

REPASO Y EJERCICIO PRACTICO DE MODELADO EN SKETCHUP

REPASO Y EJERCICIO PRACTICO DE MODELADO EN SKETCHUP REPASO Y EJERCICIO PRACTICO DE MODELADO EN SKETCHUP a) Herramientas básicas de modelado y transformación de objetos Flecha:Selección de objetos, aristas, selección por área, etc. Goma de Borrar: Borrado

Más detalles

Mini Manual de OpenGL Por Daniel Barrero (dbarrero@cable.net.co) - 11/6/2002

Mini Manual de OpenGL Por Daniel Barrero (dbarrero@cable.net.co) - 11/6/2002 Mini Manual de OpenGL Por Daniel Barrero (dbarrero@cable.net.co) - 11/6/2002 Introducción OpenGL es una interface de software para el hardware grafico, esta interface consiste de una larga serie de comandos

Más detalles

Barra de herramientas estándar. Barra de herramientas principales. Barra de herramientas de cámara. Barra de herramientas "Estilo de cara"

Barra de herramientas estándar. Barra de herramientas principales. Barra de herramientas de cámara. Barra de herramientas Estilo de cara Como usar Sketch Up Barra de herramientas estándar La barra de herramientas estándar agrupa diversas opciones que ayudan en la gestión de archivos y dibujos, además de métodos abreviados para imprimir

Más detalles

Cuáles son las imágenes de los puntos M,N,O,P respecto eje x?

Cuáles son las imágenes de los puntos M,N,O,P respecto eje x? Guía N 3 Nombre: Curso: 1 Medio A-B-C-D Unidad Geometría Fecha: Profesora: Odette Castro M. Contenidos: Transformaciones isométricas en el plano cartesiano Simetría Axial 1. Dibuja la figura simétrica,

Más detalles

Es un SW (en forma de librería C) que permite la comunicación entre el programador y el HW de la máquina para el diseño de gráficos.

Es un SW (en forma de librería C) que permite la comunicación entre el programador y el HW de la máquina para el diseño de gráficos. Qué es Open GL? Es un SW (en forma de librería C) que permite la comunicación entre el programador y el HW de la máquina para el diseño de gráficos. Es portable. Consta de unos 150 comandos muy básicos.

Más detalles

2 Transformaciones en 3D

2 Transformaciones en 3D 2 Transformaciones en 3D La manera más fácil de conseguir las transformaciones básicas (traslación, rotación, escalación, en general las transformaciones afines) es utilizando matrices de transformación.

Más detalles

Transformaciones 2D. Andrea Rueda. Introducción a la Computación Gráfica. Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas

Transformaciones 2D. Andrea Rueda. Introducción a la Computación Gráfica. Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Introducción a la Computación Gráfica Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Transformaciones Transformaciones geométricas o de modelado: Operaciones que se

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

QCAD: ACTIVIDAD 1: PRUEBA

QCAD: ACTIVIDAD 1: PRUEBA QCAD: ACTIVIDAD 1: PRUEBA Para ello debes pulsar en el botón línea y después elige rectángulo. 3. Elige ahora Líneas verticales y dibuja una desde la posición 10,10 y longitud 50. 4. Elige el botón Paralelas

Más detalles

MATEMÁTICA 5 BÁSICO GUÍAS DEL ESTUDIANTE LOCALIZACIONES, CARACTERIZACIONES Y TRANSFORMACIONES GEOMÉTRICAS

MATEMÁTICA 5 BÁSICO GUÍAS DEL ESTUDIANTE LOCALIZACIONES, CARACTERIZACIONES Y TRANSFORMACIONES GEOMÉTRICAS MATEMÁTICA 5 BÁSICO LOCALIZACIONES, CARACTERIZACIONES Y TRANSFORMACIONES GEOMÉTRICAS Material elaborado por: Héctor Muñoz Adaptación: Equipo de Matemática Fundación Chile GUÍA : ADIVINA EL PUNTO REGLAS

Más detalles

Construcción de Sólidos 3D

Construcción de Sólidos 3D Construcción de Sólidos 3D Introducción a la Computación Gráfica Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Generación de sólidos y objetos 3D: Superficies de

Más detalles

glclearcolor (1.0, 0.0, 0.0, 0.0); glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT);

glclearcolor (1.0, 0.0, 0.0, 0.0); glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT); 10. EL MAPEADO DE TEXTURAS Hasta ahora las primitivas se han dibujado en OpenGL con un solo color o interpolando varios colores entre los vértices de una primitiva. OpenGL dispone de funciones específicas

Más detalles

7 Efectos. avanzados. Múltiples pasos de dibujo Algoritmos de varias pasadas Texturas múltiples Ejemplos de texturas múltiples. Prof.

7 Efectos. avanzados. Múltiples pasos de dibujo Algoritmos de varias pasadas Texturas múltiples Ejemplos de texturas múltiples. Prof. INGENIERÍA INFORMÁTICA 7 Efectos avanzados Múltiples pasos de dibujo Algoritmos de varias pasadas Texturas múltiples Ejemplos de texturas múltiples Prof. Miguel Chover Múltiples pasos de dibujo Dibujar

Más detalles

DESARROLLO DE HABILIDADES ISOMETRIAS 8

DESARROLLO DE HABILIDADES ISOMETRIAS 8 DESARROLLO DE HABILIDADES ISOMETRIAS 8 NOMBRE:.. CURSO: Resolver los siguientes ejercicios y problemas relacionados con Transformaciones isométricas, realizando los procedimientos necesarios para marcar

Más detalles

Una aproximación a OpenGL

Una aproximación a OpenGL Una aproximación a OpenGL Alberto Jaspe Villanueva Julián Dorado de la Calle 1 Introducción... 4 1.1 Qué es OpenGL?... 4 1.2 OpenGL como una máquina de estados... 4 1.3 El Pipeline de renderizado de OpenGL...

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

Taller de Geometría 3D Semana de la Ciencia del IES Las Fuentezuelas 3 de Marzo de 2013

Taller de Geometría 3D Semana de la Ciencia del IES Las Fuentezuelas 3 de Marzo de 2013 GeoGebra 5 actualmente está disponible en versión beta que sin embargo es suficientemente estable para trabajar en el aula. Se puede obtener la última versión para todas las plataformas en http://code.google.com/p/geogebra/downloads/list,,

Más detalles

Visualización y Realismo: Problemas Capítulo 2

Visualización y Realismo: Problemas Capítulo 2 Visualización y Realismo: Problemas Capítulo 2 Carlos Ureña Almagro Curso 2011-12 1 Problema 2.1 Calcula los coeficientes de la ecuación implícita de la recta que pasa por los puntos p 0 y p 1 Y p 0 p

Más detalles

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

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 Universidad nacional Autónoma de México Facultad de Ingeniería Laboratorio de Computación Grafica Profesora: Ing. Elizabeth Fonseca Chávez Entrega de práctica Nº 2: Modelado Ortiz Servín Belem Valeria

Más detalles

Una Aplicación Informática para la Enseñanza de las Transformaciones Geométricas 3D

Una Aplicación Informática para la Enseñanza de las Transformaciones Geométricas 3D Una Aplicación Informática para la Enseñanza de las Transformaciones Geométricas 3D Claire Lastennet 1 ENST Bretagne F-29285 Brest cedex José Ribelles 2 Departamento de Lenguajes y Sistemas Informáticos

Más detalles

Proyecciones en 3D. Facultad de Cs. de la Computación. Juan Carlos Conde Ramírez. Computer Graphics

Proyecciones en 3D. Facultad de Cs. de la Computación. Juan Carlos Conde Ramírez. Computer Graphics Proyecciones en 3D Facultad de Cs. de la Computación Juan Carlos Conde Ramírez Computer Graphics Contenido 1 Introducción 2 Proyecciones 3 Tipos de Proyección 1 / 21 Contenido 1 Introducción 2 Proyecciones

Más detalles

Guía Nº 2 Transformaciones Isométricas

Guía Nº 2 Transformaciones Isométricas Colegio Raimapu Departamento de Matemática Nombre Alumno o Alumna: Guía Nº 2 Transformaciones Isométricas Curso: Debes copiar cada enunciado en tu cuaderno y realizar el desarrollo indicando la respuesta

Más detalles

Tema 3. Color, material e iluminación

Tema 3. Color, material e iluminación Departamento de Tecnologías de la Información Tema 3 Color, material Ciencias de la Computación e Inteligencia Artificial Índice 3.1 El color en OpenGL 3.2 Tipos de luz y de materiales 3.4 Sombras 3.5

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

8.1. Traslación de puntos. Investigación: Figuras en movimiento CONDENSADA

8.1. Traslación de puntos. Investigación: Figuras en movimiento CONDENSADA LECCIÓN CONDENSADA 8.1 Traslación de puntos En esta lección trasladarás figuras en el plano de coordenadas definirás una traslación al describir cómo afecta un punto general (, ) Una regla matemática que

Más detalles

Resumen de Transformaciones Isométricas. Traslaciones

Resumen de Transformaciones Isométricas. Traslaciones Resumen de Transformaciones Isométricas Una transformación es un procedimiento geométrico o movimiento que produce cambios en una figura. La palabra isometría proviene del griego y significa igual medida

Más detalles

Curso de introducción a OpenGL (v1.1)

Curso de introducción a OpenGL (v1.1) Curso de introducción a OpenGL (v1.1) Por Jorge García -aka Bardok (2004)- bardok@telefonica.net - shadow@bardok.net http://www.bardok.net This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Más detalles

5 Repaso del capítulo

5 Repaso del capítulo Repaso del capítulo Vocabular Help Repaso del vocabulario clave figuras semejantes, pág. ángulos correspondientes, pág. lados correspondientes, pág. medida indirecta, pág. 0 dibujo a escala, pág. modelo

Más detalles

Mapping de texturas. Víctor Theoktisto

Mapping de texturas. Víctor Theoktisto Mapping de texturas Víctor Theoktisto Mapeado de Texturas Introducción Tipos de texturas Aspectos generales Tipos de mappings Ejemplo texturas en OpenGL Aspectos avanzados Tarjetas gráficas Conclusión

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

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Fecha de efectividad: 2011-1 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE

Más detalles

Curso de introducción a OpenGL (v1.0)

Curso de introducción a OpenGL (v1.0) Por Jorge García (Bardok) Este manual ha sido realizado para el e-ghost, por Jorge García, está sujeto a la licencia FDL (GNU Free Document License), y confiere los derechos y obligaciones pertinentes.

Más detalles

Breve introducción al grupo de Rubik

Breve introducción al grupo de Rubik Breve introducción al grupo de Rubik. Introducción El cubo de Rubik es un puzle secuencial en tres dimensiones caracterizado por 26 piezas: 6 centros, 2 aristas (numeradas de A a L) y 8 vértices (numerados

Más detalles

Creación y modificación de tablas

Creación y modificación de tablas Creación y modificación de tablas Una tabla es un objeto que contiene datos dispuestos en filas y columnas. Es posible crear un objeto de tabla a partir de una tabla o estilo de tabla vacío. También se

Más detalles

Qué es 3D Studio MAX? Vista de 3D Studio MAX.

Qué es 3D Studio MAX? Vista de 3D Studio MAX. Qué es 3D Studio MAX? 3D Studio Max es un programa de animación basado en el entorno Windows, que permite crear tanto modelados como animaciones en tres dimensiones (3D) a partir de una serie de vistas

Más detalles

PROCESSING. El interfaz del programa es el siguiente: Antes de iniciar su utilización, hay que saber algunos aspectos importantes.

PROCESSING. El interfaz del programa es el siguiente: Antes de iniciar su utilización, hay que saber algunos aspectos importantes. PROCESSING Processing es un IDE (Integrated Development Environment Entorno de Desarrollo Integrado), software que se encarga de traducir el lenguaje humano en el lenguaje máquina. El interfaz del programa

Más detalles

TRANSFORMACIONES EN EL PLANO

TRANSFORMACIONES EN EL PLANO ACADEMIA SABATINA TRANSFORMACIONES EN EL PLANO Llamaremos transformación geométrica a una operación que permite producir una nueva figura (imagen) de la dada originalmente. Las podemos clasificar en directas,

Más detalles

Transformaciones Isométricas

Transformaciones Isométricas Transformaciones Isométricas I o Medio Profesor: Alberto Alvaradejo Ojeda Índice 1. Transformación Isométrica 3 1.1. Traslación..................................... 3 1.2. Ejercicios.....................................

Más detalles

Nuestro entorno de programación debe darnos una interfaz para llamar a OpenGL desde nuestro código

Nuestro entorno de programación debe darnos una interfaz para llamar a OpenGL desde nuestro código OpenGL en Windows OpenGL en Windows El sistema operativo debe asumir la interacción con el usuario la gestión de la ventana Nuestro entorno de programación debe darnos una interfaz para llamar a OpenGL

Más detalles

INTRODUCCIÓN A OpenGL

INTRODUCCIÓN A OpenGL INTRODUCCIÓN A OpenGL 1. Introducción...2 2. Abriendo una ventana gráfica para dibujar...2 3. Dibujo de primitivas gráficas...3 4. Tipo de datos de OpenGL...4 5. Estado de OpenGL...5 6. Sistema de Coordenadas...6

Más detalles

3. Espacios de color. 3.Espacios de color. El uso del color en el procesamiento de imágenes está principalmente motivado por dos factores:

3. Espacios de color. 3.Espacios de color. El uso del color en el procesamiento de imágenes está principalmente motivado por dos factores: 3. Espacios de color El uso del color en el procesamiento de imágenes está principalmente motivado por dos factores: El color es un poderoso descriptor que, en la mayoría de los casos simplifica la identificación

Más detalles

PRÁCTICA: REPRESENTACIÓN Y ESTUDIO DE LAS FUNCIONES USANDO LA CALCULADORA WIRIS

PRÁCTICA: REPRESENTACIÓN Y ESTUDIO DE LAS FUNCIONES USANDO LA CALCULADORA WIRIS PRÁCTICA: REPRESENTACIÓN Y ESTUDIO DE LAS FUNCIONES USANDO LA CALCULADORA WIRIS 1.-Introducción: Wiris es una calculadora online de uso simple, que funciona muy bien con expresiones polinómicas y funciones

Más detalles

Tema 4. Color, material e iluminación

Tema 4. Color, material e iluminación Departamento de Tecnologías de la Información Tema 4 Color, material e iluminación Ciencias de la Computación e Inteligencia Artificial Índice 4.1 El color en OpenGL 4.2 Tipos de luz y de materiales 4.3

Más detalles

Introducción a la Programación Gráfica con OpenGL

Introducción a la Programación Gráfica con OpenGL Introducción a la Programación Gráfica con OpenGL Oscar García Alex Guevara Escola Tècnica Superior d Enginyeria Electrònica i Informàtica La Salle Enero 2004 Oscar García - Alex Guevara La Salle 2004

Más detalles

DISEÑO ASISTIDO POR ORDENADOR. GOOGLE SketchUP 8. 3ª parte

DISEÑO ASISTIDO POR ORDENADOR. GOOGLE SketchUP 8. 3ª parte DISEÑO ASISTIDO POR ORDENADOR GOOGLE SketchUP 8 3ª parte MJG 1 PRÁCTICA NUMERO 8: DISEÑAMOS UNA FUENTE Abre un nuevo documento y suprime la figura humana. Trazar un prisma de base cuadrada de 3000mm x

Más detalles

REPRESENTAR FIGURAS Y BUSCAR SIMILITUDES. DOS TRIÁNGULOS ESTÁN UNIDOS POR UN LADO COMPLETO

REPRESENTAR FIGURAS Y BUSCAR SIMILITUDES. DOS TRIÁNGULOS ESTÁN UNIDOS POR UN LADO COMPLETO REPRESENTAR FIGURAS Y BUSCAR SIMILITUDES. ACTIVIDAD Nº 1 1. Recorta 6 triángulos equiláteros de 6 cm de lado. 2. Combina 2 triángulos, para encontrar nuevas formas geométricas, de acuerdo a la siguiente

Más detalles

Computación II Comunicación Social Herramientas de Trabajo

Computación II Comunicación Social Herramientas de Trabajo Las herramientas de Macromedia Flash proporcionan una gran variedad de ayuda cuando se trabaja en animaciones con vectores líneas, textos, óvalos, rectángulos. Flash también incorpora herramientas con

Más detalles

Curso de Procesamiento Digital de Imágenes

Curso de Procesamiento Digital de Imágenes Curso de Procesamiento Digital de Imágenes Impartido por: Elena Martínez Departamento de Ciencias de la Computación IIMAS, UNAM, cubículo 408 http://turing.iimas.unam.mx/~elena/teaching/pdi-mast.html elena.martinez@iimas.unam.mx

Más detalles

AutoCAD 2D. por Fernando Montaño. FA Universidad ORT

AutoCAD 2D. por Fernando Montaño. FA Universidad ORT por FA Universidad ORT Lección 1 AutoCAD 2D Lección 4: Edición y repetición de objetos Contenido de esta lección: 10 videos / duración: 53:20 min. Descargar PDF >>> Imprimir ejercicios >>> En esta lección

Más detalles

Laboratorio 8: Controlador VGA

Laboratorio 8: Controlador VGA Objetivos: Laboratorio 8: Controlador VGA Estudiar especificaciones de monitores tipo VGA. Aplicar conceptos de máquinas secuenciales y diagramas temporales para controlar la interfaz VGA de la tarjeta

Más detalles

LA RECTA Y SUS ECUACIONES

LA RECTA Y SUS ECUACIONES UNIDAD LA RECTA Y SUS ECUACIONES EJERCICIOS RESUELTOS Objetivo general. Al terminar esta Unidad resolverás ejercicios y problemas correspondientes a las rectas en el plano y sus ecuaciones. Objetivo. Recordarás

Más detalles

Y entonces seria de esta manera. Su forma de expresarse es:

Y entonces seria de esta manera. Su forma de expresarse es: Universidad nacional Autónoma de México Facultad de Ingeniería Laboratorio de Computación Grafica Profesora: Ing. Elizabeth Fonseca Chávez Entrega de práctica Nº4: CÁMARA LUCES Y MATERIALES Ortiz Servín

Más detalles

PSU Matemática NM-4 Guía 23: Isometrías. Nombre: Curso: Fecha: -

PSU Matemática NM-4 Guía 23: Isometrías. Nombre: Curso: Fecha: - Centro Educacional San Carlos de Aragón. Dpto. Matemática. Prof. Ximena Gallegos H. PSU Matemática NM- Guía : Isometrías Nombre: Curso: Fecha: - Contenido: Isometrías. Aprendizaje Esperado: Analiza traslaciones

Más detalles

Lección 8 Vistas y Proyecciones

Lección 8 Vistas y Proyecciones Lección 8 Vistas y Proyecciones Trinità, Massacio. Contenidos Vistas y proyecciones Vistas 3D clásicas Especificación del marco de referencia y las vistas de la cámara Posición y apuntamiento de la cámara

Más detalles

6. FORMAS Y SUPERFICIES

6. FORMAS Y SUPERFICIES 6. FORMAS Y SUPERFICIES Figuras planas: los polígonos Las figuras planas limitadas sólo por líneas rectas se llaman polígonos. Las figuras planas limitadas por curvas o por rectas y curvas, no son polígonos.

Más detalles

Gráficos por Computador

Gráficos por Computador Gráficos por Computador 3D con processing Jordi Linares i Pellicer Escola Politècnica Superior d Alcoi Dep. de Sistemes Informàtics i Computació jlinares@dsic.upv.es http://www.dsic.upv.es/~jlinares processing

Más detalles

COMANDOS BASICOS DE AUTOCAD

COMANDOS BASICOS DE AUTOCAD COMANDOS BASICOS DE AUTOCAD Desde sus primeras versiones, AutoCAD ha usado los mismos comandos básicos para dibujar y se van añadiendo nuevos comandos a medida que salen las nuevas versiones. En este artículo

Más detalles

Para ejecutar la aplicación, haga clic sobre el archivo Bezier.exe situado en la carpeta Aplicación\Bezier\Blanco.

Para ejecutar la aplicación, haga clic sobre el archivo Bezier.exe situado en la carpeta Aplicación\Bezier\Blanco. Manual del Usuario Ejecución de la aplicación Para ejecutar la aplicación, haga clic sobre el archivo Bezier.exe situado en la carpeta Aplicación\Bezier\Blanco. A continuación verá las siguientes dos ventanas:

Más detalles

Contenido Semana 1 (Introducción a AutoCAD 3D)

Contenido Semana 1 (Introducción a AutoCAD 3D) Sena Regional Putumayo Instructor: Esteban Silva Agosto 29 de 2013 Contenido Semana 1 (Introducción a AutoCAD 3D) Entorno de Trabajo Configuración Inicial Puntos de Vista El Sistema de Coordenadas en 2D

Más detalles

Introducción AutoCAD 3D

Introducción AutoCAD 3D Introducción AutoCAD 3D 1- Tres Dimensiones en AutoCAD: Las herramientas de trabajo en 3D se pueden distribuir en tres formas: 1. Entorno de trabajo en 3D, es un conjunto de procedimientos que permiten

Más detalles

Tema 3: Transformaciones Geométricas

Tema 3: Transformaciones Geométricas 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 Traslación Escalado Rotación 3 4 5 6 Introducción Por

Más detalles

GUÍA NÚMERO 22 TRANSFORMACIONES ISOMÉTRICAS

GUÍA NÚMERO 22 TRANSFORMACIONES ISOMÉTRICAS Saint Gaspar College MISIONEROS DE LA PRECIOSA SANGRE Formando Personas Íntegras Departamento de Matemática RESUMEN PSU MATEMATICA GUÍA NÚMERO 22 TRANSFORMACIONES ISOMÉTRICAS Definición: Se llaman transformaciones

Más detalles

Iluminación. Gráfica. Informática. David Vallejo Fernández Carlos González Morcillo

Iluminación. Gráfica. Informática. David Vallejo Fernández Carlos González Morcillo Informática Gráfica 5 y materiales David Vallejo Fernández David.Vallejo@uclm.es Carlos González Morcillo Carlos.Gonzalez@uclm.es Escuela Superior de Informática Universidad de Castilla-La Mancha Práctica

Más detalles

PERIODO 3 NOCIONES AVANZADAS DE POWERPOINT

PERIODO 3 NOCIONES AVANZADAS DE POWERPOINT PERIODO 3 NOCIONES AVANZADAS DE POWERPOINT CONTENIDOS: LA BARRA DE DIBUJO INSERTAR SONIDOS Y PELÍCULAS ANIMACIONES Y TRANSICIONES LA BARRA DE DIBUJO DIBUJAR FORMAS PowerPoint permite crear figuras partiendo

Más detalles

TORNEOS GEOMÉTRICOS Primera Ronda Primer Nivel - 5º Año de Escolaridad Apellido Nombres DNI Tu Escuela.. Localidad Provincia

TORNEOS GEOMÉTRICOS Primera Ronda Primer Nivel - 5º Año de Escolaridad Apellido Nombres DNI Tu Escuela.. Localidad Provincia Primer Nivel - 5º Año de Escolaridad Problema 1. El hexágono regular de la figura tiene área 6cm 2. Halla el área de la región sombreada. Problema 2. Usando sólo una regla sin marcas, dibujar en la cuadrícula

Más detalles

Practica 4: Eventos y Menús GLUT

Practica 4: Eventos y Menús GLUT Practica 4: Eventos y Menús GLUT JUAN CARLOS CONDE RAMÍREZ COMPUTER GRAPHICS Volver a aplicar las principales transformaciones geométricas de OpenGL. Objetivos: Utilizar las funciones de la librería GLUT

Más detalles

Planos, Ejes y Puntos de Trabajo

Planos, Ejes y Puntos de Trabajo Planos, Ejes y Puntos de Trabajo Son operaciones que se encuentran en la barra de herramientas de operaciones de ensamblaje. Esta barra de herramientas la encontramos en el momento en que en un proyecto

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