Sistemas de referencia Introducción a OpenGL

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

Download "Sistemas de referencia Introducción a OpenGL"

Transcripción

1 Sistemas de referencia Introducción a OpenGL Introducción a la Computación Gráfica Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas

2 The implementation principle: If you understand a mathematical process well enough, you can write a program that executes it. J.D. Foley, A. van Dam, S.K. Feiner, J.F. Hughes. Computer graphics: principles and practice, 3rd edition. Addison-Wesley, 2013.

3 Quiz diagnóstico Qué es una coordenada y cómo se expresa? Qué es un sistema de referencia y qué relación tiene con las coordenadas? Siendo A = [1 2 3]T y B = [0 1 1], calcular AB y BA La definición v w sin θ, a qué concepto corresponde y qué representa? Cuál es la ecuación de una línea?

4 Recordando... conceptos de álgebra lineal y geometría

5 Coordenadas Plano cartesiano Cada punto se define con una dupla de números reales coordenada. en.wikipedia.org/wiki/cartesian_coordinate_system

6 Coordenadas Coordenadas cartesianas: desplazamiento en los ejes de coordenadas (x, y). Coordenadas polares: distancia radial al centro de coordenadas y desplazamiento angular sobre el eje horizontal. en.wikipedia.org/wiki/polar_coordinate_system

7 Coordenadas Polares a cartesianas: x =r cos θ y=r sin θ Cartesianas a polares: r = x + y 2 θ=tan 1 2 y x () en.wikipedia.org/wiki/polar_coordinate_system

8 Coordenadas Coordenadas 3D: en.wikipedia.org/wiki/cartesian_coordinate_system

9 Coordenadas Coordenadas cartesianas: desplazamiento en los ejes de coordenadas (x, y, z). Coordenadas cilíndricas: distancia radial al centro de coordenadas, desplazamiento angular en el plano x-y, desplazamiento en el eje z. Coordenadas esféricas (polares en 3D): distancia radial al centro de coordenadas, desplazamiento angular en el plano x-y, desplazamiento angular desde el eje z.

10 Coordenadas Cilíndricas a cartesianas: x =ρ cos ϕ y=ρ sin ϕ z =z Esféricas a cartesianas en.wikipedia.org/wiki/cylindrical_coordinate_system

11 Coordenadas Cilíndricas a cartesianas Esféricas a cartesianas: x =r cos θ sin ϕ y=r sin θ sin ϕ z =r cos ϕ en.wikipedia.org/wiki/spherical_coordinate_system

12 Vectores Vector: diferencia entre dos puntos. V =P 2 P 1 =( x 2 x 1, y 2 y 1) =(V x,v y ) en.wikipedia.org/wiki/file:vector_by_zureks.svg Segmento de línea dirigido, con magnitud (módulo) y dirección. 2 x V = V + V 2 y α=tan 1 Vy Vx ( )

13 Vectores Vector cartesiano tridimensional: V =(V x, V y, V z ) 2 x 2 y V = V + V +V Vx cos α= V 2 z cos β= Vy V Vz cos γ= V emweb.unl.edu/math/mathweb/vectors/vectors.html

14 Vectores Suma de vectores: V 1 +V 2=(V 1x + V 2x, V 1y +V 2y, V 1z + V 2z ) Multiplicación por un escalar: s V =( s V x, s V y, s V z ) en.wikipedia.org/wiki/euclidean_vector

15 Vectores a b Resta de vectores: V 1 V 2=(V 1 x V 2 x, V 1 y V 2 y, V 1 z V 2 z) Normalización vector unitario: V1 V 2 V3 V V^ = = + + V V V V en.wikipedia.org/wiki/euclidean_vector

16 Vectores Producto escalar (punto, interno): V 1 V 2= V 1 V 2 cos θ, 0 θ π en.wikipedia.org/wiki/euclidean_vector

17 Vectores Producto vectorial (cruz): V 1 V 2 =u V 1 V 2 sin θ, 0 θ π en.wikipedia.org/wiki/euclidean_vector

18 Vectores base Vectores de eje: u k, k =1, 2,..., n Vector de posición: r = x u x + y u y + z u z Vectores base unitarios: u k uk= u k Vectores base mutuamente perpendiculares base ortogonal. Vectores base unitarios y perpendiculares base ortonormal.

19 Matrices Disposición rectangular de magnitudes, organizadas en filas y columnas. Colección de vectores fila, o colección de vectores columna. Como convención, un vector suele representarse como una matriz columna. [] vx V = vy vz

20 Matrices Suma de matrices: A y B, tamaño n x m (A+B)i,j = Ai,j + Bi,j, 1 i n;1 j m Multiplicación por un escalar: A, tamaño n x m (ca)i,j = c Ai,j, 1 i n;1 j m

21 Matrices Transpuesta de una matriz: A, tamaño n x m (AT)i,j = Aj,i, 1 i n;1 j m Multiplicación de matrices: A, tamaño n x m, B, tamaño m x p m (A B)i,j = A k =1 Bk,j, 1 i n; 1 j p; 1 k m i,k

22 Introducción a OpenGL

23 Software gráfico Sistemas de propósito específico: Photoshop (Adobe). AutoCAD (Autodesk). SolidEdge (Siemens). Paquetes de programación general: GL (Graphics Library), OpenGL (Silicon Graphics). VRML (Virtual-Reality Modelling Language). Java 2D y 3D.

24 GL Graphics Library (Silicon Graphics): Uno de los primeros paquetes gráficos, muy popular debido a su uso en las estaciones gráficas de Silicon Graphics. Su creciente popularidad y extensión a otros sistemas de hardware, generó el desarrollo y liberación de OpenGL.

25 OpenGL Interfaz de programación de aplicaciones (API) que provee un amplio rango de funciones de renderizado, mapeo de texturas, efectos especiales y visualización de elementos 2D y 3D. Desarrollado y actualizado por la organización OpenGL Architecture Review Board.

26 OpenGL Independiente del sistema operativo: Funcional en Windows, Linux, Mac, Independiente del lenguaje de programación: API implementada mayoritariamente en hardware. Correspondencia de lenguajes en C, C++, Java,...

27 OpenGL Librerías asociadas: GLU (OpenGL Utility Library): subrutinas de visualización y proyección adicionales, incluída en todas las implementaciones de OpenGL. GLUT (OpenGL Utility Toolkit): añade la funcionalidad para el manejo de ventanas de visualización (independientes del dispositivo).

28 OpenGL Dos aproximaciones: Pipeline fija (OpenGL v 1.x): transformaciones y caracterizaciones de los pixeles se encuentran definidos en el hardware (GPU) y no se pueden modificar. Pipeline programable (OpenGL v 2.0 en adelante): las etapas para visualización se pueden modificar por el usuario a través de shaders, permitiendo mayor flexibilidad.

29 OpenGL Las nuevas versiones siempre son para mejorar, sin embargo... La pipeline programable hace que las tareas difíciles se puedan programar fácilmente, pero algunas tareas simples ahora resultan más complejas de programar. La pipeline programable es más robusta, pero es menos intuitiva. Como no estamos en un curso de sólo OpenGL, utilizaremos la pipeline fija.

30 Pipeline de visualización Elemento básico de visualización: pixel (picture element). Imagen: arreglo bidimensional (matriz) de pixeles. Visualización 3D: aplicar efectos a los pixeles para crear la sensación de tridimensionalidad. Renderización (rendering): convertir una escena 3D en una imagen 2D. Rasterización (rasterization): proceso de renderización a partir de triángulos.

31 Pipeline de visualización Proceso de rasterización: Secuencia de triángulos Operaciones Matriz de pixeles Triángulos: definidos por tres vértices, coordenadas (X,Y,Z).

32 Pipeline de visualización Proceso de rasterización (simplificación): 1.Transformación al espacio de visualización (clip space). 2.Normalización de coordenadas. 3.Transformación a la ventana de visualización. 4.Conversión a fragmentos. 5.Procesamiento de fragmentos. 6.Escritura de fragmentos.

33 Pipeline de visualización 1.Transformación al espacio de visualización: Clip space: volumen de visualización. Clip coordinates: coordenadas de visualización. Coordenadas 3D espaciales: 3 componentes. Coordenadas 3D de visualización: 4 componentes. (X,Y,Z,W) W indica pertenencia al volumen de visualización Triángulos con vértices fuera del volumen son divididos (clipping) en triángulos más pequeños. Triángulos fuera del volumen son descartados.

34 Pipeline de visualización 2.Normalización de coordenadas: Se dividen las coordenadas X,Y,Z por W, para que el rango efectivo esté en [-1,1].

35 Pipeline de visualización 3.Transformación a la ventana de visualización: X de izquierda a derecha. Y de abajo a arriba. Z de adelante hacia atrás. ahora con respecto a la ventana en la que se está ejecutando OpenGL.

36 Pipeline de visualización 4.Conversión a fragmentos: Cada triángulo se analiza en términos de los pixeles que cubre. De esta forma, cada triángulo es una secuencia de fragmentos que lo cubren. Se utiliza solamente la información de las coordenadas X,Y.

37 Pipeline de visualización 4.Conversión a fragmentos:

38 Pipeline de visualización 5.Procesamiento de fragmentos: Por cada triángulo, los fragmentos se procesan para transformarlos en valores de color y profundidad. Para evitar sobrelapamientos en la información entre triángulos, todos los fragmentos de un triángulo se procesan primero antes de pasar al siguiente triángulo.

39 Pipeline de visualización 6.Escritura de fragmentos: Escribir cada fragmento a la imagen final (búfer), teniendo en cuenta la información de color y profundidad.

40 Pipeline fija de OpenGL (C++) Requiere la definición de: Procedimiento de inicialización: iniciación de la ventana de visualización, parámetros. Procedimiento de visualización: generación del contenido de la ventana de visualización. Procedimiento de actualización de ventana: actualización del contenido cuando la ventana cambia de tamaño. Procedimiento principal.

41 Pipeline fija de OpenGL (C++) Descargue el código base: sophia.javeriana.edu.co/~rueda and rea/intrcogr/docs/introopengl.cpp

42 Pipeline fija de OpenGL (C++) Librerías: Windows: #include <GL/glut.h> Linux: #include <GL/freeglut.h> #include <GL/gl.h> Mac: #include <GLUT/GLUT.h> #include <OpenGL/OpenGL.h>

43 Pipeline fija de OpenGL (C++) Inicialización: void myinit (void) { glclearcolor(1.0,1.0,1.0,1.0); glmatrixmode(gl_projection); glloadidentity(); gluortho2d(0, 640, 0, 480); }

44 Pipeline fija de OpenGL (C++) Inicialización: void myinit (void) { glclearcolor(1.0,1.0,1.0,1.0); glmatrixmode(gl_projection); glloadidentity(); glortho(0, 640, 0, 480, 1.0, 1.0); }

45 Pipeline fija de OpenGL (C++) Visualización: void mydisplay (void) { glclear(gl_color_buffer_bit); glcolor3f(1.0, 0.0, 0.0);

46 Pipeline fija de OpenGL (C++) Visualización: glbegin(gl_lines); glvertex2i(600,15); glvertex2i(10,345); glend(); glflush(); }

47 Pipeline fija de OpenGL (C++) Actualización: void myresize (int w, int h) { glviewport(0, 0, w, h); glmatrixmode(gl_projection); glloadidentity(); gluortho2d(0, w, 0, h); }

48 Pipeline fija de OpenGL (C++) Procedimiento principal: int main (int argc, char** argv) { glutinit(&argc, argv); glutinitdisplaymode(glut_single GLUT_RGB); glutinitwindowsize(640, 480); glutinitwindowposition(100, 100);

49 Pipeline fija de OpenGL (C++) Procedimiento principal: glutcreatewindow( Graphics Window ); glutdisplayfunc(mydisplay); glutreshapefunc(myresize); myinit(); glutmainloop(); return 0; }

50 Ahora... a probar! Compile y ejecute: Linux: g++ o pruebaapp introopengl.cpp lgl lglu lglut./pruebaapp

51 Ahora... a probar! Modifique el programa para: Añadir una línea de color azul que cruce la línea ya pintada. Dibujar un triángulo usando 3 líneas, cada una de un color diferente.

52 Sistemas de referencia

53 Sistemas de referencia Sistema de referencia de la pantalla: Origen (0,0): punto superior-izquierdo de la pantalla. Coordenada x se incrementa hacia la derecha. Coordenada y se incrementa hacia abajo.

54 Sistemas de referencia Sistema de referencia de la pantalla: Gestión de la ventana de visualización: - Creación (Título): glutcreatewindow( Graphics Window ); - Posición en la pantalla: glutinitwindowposition(100,100); - Tamaño: glutinitwindowsize(640,480);

55 Sistemas de referencia Sistema de referencia de la pantalla: Gestión de la ventana de visualización:

56 Sistemas de referencia Sistema de coordenadas cartesianas: Origen (0,0): punto inferior-izquierdo de la ventana. Coordenada x se incrementa hacia la derecha. Coordenada y se incrementa hacia arriba.

57 Sistemas de referencia Sistema de coordenadas de la pantalla: Definido de forma relativa a la ventana. Desventajas: Tamaño de la ventana puede variar. Especificación de los objetos en sus tamaños originales (relación de aspecto).

58 Sistemas de referencia Objetos (coordenadas del mundo) Área de los objetos (mundo real) Área de visualización (pantalla)

59 Sistemas de referencia

60 Sistemas de referencia Área de los objetos (ventana del mundo real): y ymmax ymmin xmmin xmmax x

61 Sistemas de referencia Área de los objetos (ventana del mundo real): y ymmax en OpenGL: gluortho2d(xmmin, xmmax, ymmin, ymmax); ymmin xmmin xmmax x

62 Sistemas de referencia Área de visualización (en pantalla): yvmax yvmin xvmin xvmax

63 Sistemas de referencia Área de visualización (en pantalla): yvmax en OpenGL: glviewport(xvmin, yvmin, xvmax xvmin, yvmax yvmin); yvmin xvmin xvmax

64 Sistemas de referencia En el procedimiento de inicialización, el área de visualización se fija al mismo tamaño de la ventana. Al cambiar el tamaño de la ventana (procedimiento de actualización), qué pasa con el tamaño del área de visualización?

65 Sistemas de referencia En el procedimiento de inicialización, el área de visualización se fija al mismo tamaño de la ventana. Al cambiar el tamaño de la ventana (procedimiento de actualización), qué pasa con el tamaño del área de visualización? Ejercicio: en el archivo introopengl.cpp, analizar el comportamiento al usar o no glviewport

66 Sistemas de referencia Diferencias en las proporciones, debido a los tamaños independientes: y ymmax yvmax ymmin yvmin xmmin xmmax x xvmin xvmax

67 Sistemas de referencia Diferencias en las proporciones, debido a los tamaños independientes: y ymmax yvmax ymmin yvmin xmmin xmmax x xvmin xvmax

68 Sistemas de referencia En el procedimiento de inicialización, el área de visualización se fija al mismo tamaño de la ventana. Al cambiar el tamaño de la ventana (procedimiento de actualización), ACTUALIZAR el tamaño del área de visualización para mantener la relación de aspecto.

69 Sistemas de referencia Coordenadas absolutas: Posiciones reales dentro del sistema de coordenadas. Coordenadas relativas: Desplazamiento a partir de la última posición a la que se ha hecho referencia (posición actual). posición actual: (3,8) nueva coordenada: (2, -1) (5,7)

70 Primitivas 2D

71 Primitivas 2D OpenGL Elemento base de especificación: glvertex* (); Sufijos (*): - Dimensionalidad: 2, 3, 4 - Tipo de dato: (i) entero, (s) entero corto, (f) real, (d) real de doble precisión. - Especificación vectorial (v).

72 Primitivas 2D OpenGL Primitiva punto: glbegin (GL_POINTS); glvertex* (<coordenadas>); glend ();

73 Primitivas 2D OpenGL Primitiva punto: glbegin (GL_POINTS); glvertex* (<coordenadas>); glend (); 2D entero: glvertex2i (50, 100);

74 Primitivas 2D OpenGL Primitiva punto: glbegin (GL_POINTS); glvertex* (<coordenadas>); glend (); 2D entero vector: int point[] = {50, 100};... glvertex2iv (point1);

75 Primitivas 2D OpenGL Primitiva punto: glbegin (GL_POINTS); glvertex* (<coordenadas>); glend (); 3D real: glvertex3f ( 78.5, 14.6, );

76 Primitivas 2D OpenGL Primitiva punto: glbegin (GL_POINTS); glbegin (GL_POINTS); glvertex* glvertex2i(<coordenadas>); (50, 100); glend (); (75, 150); glvertex2i glvertex2i (100, 200); glend ();

77 Primitivas 2D OpenGL Ejercicio: Modificar el programa introopengl.cpp para dibujar puntos en varias posiciones. son visibles los puntos?

78 Primitivas 2D OpenGL Propiedades de color: glcolor* (); Sufijos (*): - Dimensionalidad: 3 (RGB), 4 (RGBA) - Tipo de dato: (i) entero, (s) entero corto, (f) real, (d) real de doble precisión. - Especificación vectorial (v).

79 Primitivas 2D OpenGL Propiedades de color: glcolor* (<R>, <G>, <B>, <A>); Valores: 0.0 (intensidad cero) (intensidad completa).

80 Primitivas 2D OpenGL Elemento base de especificación: glvertex* (); Propiedades de color: glcolor3f (1.0, 0.0, 0.0); glbegin (GL_POINTS); glvertex2i (150, 200); glend ();

81 Primitivas 2D OpenGL Propiedades de color: glbegin (GL_POINTS); glcolor3f (1.0, 0.0, 0.0); glvertex2i (50, 100); glcolor3f (0.0, 1.0, 0.0); glvertex2i (75, 150); glcolor3f (0.0, 0.0, 1.0); glvertex2i (100, 200); glend ();

82 Primitivas 2D OpenGL Propiedades de color:

83 Primitivas 2D OpenGL Ejercicio: Modificar el programa introopengl.cpp para dibujar puntos de diferentes colores. son visibles ahora los puntos?

84 Primitivas 2D OpenGL Elemento base de especificación: glvertex* (); Propiedades de grosor: glpointsize (1.0); glbegin (GL_POINTS); glvertex2i (150, 200); glend ();

85 Primitivas 2D OpenGL Propiedades de grosor

86 Primitivas 2D OpenGL Ejercicio: Modificar el programa introopengl.cpp para dibujar puntos de diferentes tamaños. son visibles (ahora sí) los puntos?

87 Próxima clase Taller 1: Primitivas 2D

88 Referencias D. Hearn, M.P. Baker. Gráficos por computadora con OpenGL, 3a edición. Pearson Prentice Hall, J.D. Foley, A. van Dam, S.K. Feiner, J.F. Hughes. Computer graphics: principles and practice, 2nd edition in C. Addison-Wesley, en.wikipedia.org/wiki/opengl

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

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

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

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

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 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

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

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

PROGRAMA DE CURSO. CC1001 Computación I MA2601 Ecuaciones Diferenciales Ordinarias

PROGRAMA DE CURSO. CC1001 Computación I MA2601 Ecuaciones Diferenciales Ordinarias PROGRAMA DE CURSO Código Nombre CC3501 Computación Gráfica, Visualización y Modelación para Ingenieros Nombre en Inglés Computer Graphics, Visualization and Modeling for engineers SCT Unidades Horas de

Más detalles

Graficación por Computadora

Graficación por Computadora Graficación por Computadora Dr. Roberto Núñez González 1 1 Departamento de Matemáticas Ciencias de la Computación Universidad de Sonora 22 de mayo de 2014 Introducción a la Graficación por Computadora

Más detalles

Lenguaje de Programación: C++ GLUT (como instalarlo)

Lenguaje de Programación: C++ GLUT (como instalarlo) UG C++ Lenguaje de Programación: C++ GLUT (como instalarlo) Universidad de Guanajuato Noviembre 2010 Inicializar GLUT Lo primero que debemos mandar llamar en un proyecto con la librería GLUT es: void glutinit(int

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

1. INTRODUCCIÓN A OPENGL: DIBUJANDO UNA TORTUGA CON OPENGL

1. INTRODUCCIÓN A OPENGL: DIBUJANDO UNA TORTUGA CON OPENGL 1. INTRODUCCIÓN A OPENGL: DIBUJANDO UNA TORTUGA CON OPENGL 1.1 QUÉ ES OPENGL? Qué es OpenGL? OpenGL es una interfaz software de harware gráfico, es decir define las funciones que se pueden utilizar en

Más detalles

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

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

Vectores. Instituto Politécnico Nacional Escuela Superior de Ingeniería Mecánica y Eléctrica. Unidad Culhuacán.

Vectores. Instituto Politécnico Nacional Escuela Superior de Ingeniería Mecánica y Eléctrica. Unidad Culhuacán. Instituto Politécnico Nacional Escuela Superior de Ingeniería Mecánica y Eléctrica. Unidad Culhuacán. Vectores Autor: Ing. Jonathan Alejandro Cortés Montes de Oca. Vectores En el campo de estudio del Cálculo

Más detalles

Guía docente de la asignatura

Guía docente de la asignatura Guía docente de la asignatura Asignatura Materia Módulo Titulación PROGRAMACIÓN DE APLICACIONES GRÁFICAS En MAYÚSCULAS, ver memoria del grado (vacío) GRADO EN INGENIERÍA INFORMÁTICA (463) Plan 463 45221

Más detalles

CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020)

CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020) CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020) I. Identificadores de la asignatura Instituto: Ingeniería y Tecnología Modalidad: Presencial Departamento: Materia: Eléctrica y Computación

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

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

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

Ejemplos de aplicaciones 3D interactivas con OpenGL

Ejemplos de aplicaciones 3D interactivas con OpenGL Ejemplos de aplicaciones 3D interactivas con OpenGL Apellidos, nombre Departamento Centro Agustí i Melchor, Manuel (magusti@disca.upv.es) Departamento de Informática de Sistemas y Computadores (DISCA)

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

Sistemas de Coordenadas

Sistemas de Coordenadas C.U. UAEM Valle de Teotihuacán Licenciatura en Ingeniería en Computación Sistemas de Coordenadas Unidad de Aprendizaje: Fundamentos de Robótica Unidad de competencia V Elaborado por: M. en I. José Francisco

Más detalles

Silvia Castro UNS DCIC

Silvia Castro UNS DCIC El Mundo 2D Dpto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Introducción Los distintos procedimientos que vimos para mostrar las primitivas de salida sus atributos nos permiten

Más detalles

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

Verifique los resultados analíticos mediante la resolución gráfica usando un software de Matemática. Álgebra Geometría Analítica Vectores en R en R 3. Rectas planos en el espacio Prof. Gisela Saslavs Verifique los resultados analíticos mediante la resolución gráfica usando un software de Matemática..

Más detalles

Introducción. Los principales conceptos que se utilizaran con mayor frecuencia:

Introducción. Los principales conceptos que se utilizaran con mayor frecuencia: Mini Manual de OpenAL Por Daniel Barrero (dbarrero@cable.net.co) - 22/4/2002 Basado en los excelentes tutoriales de: Jorge bernal Martinez (lordloki@users.berlios.de, http://worldspace.berlios.de/openal/index.html)

Más detalles

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

Verifique los resultados analíticos mediante la resolución gráfica usando un software de Matemática. Álgebra Geometría Analítica Prof. Gisela Saslavsk Vectores en R en R 3. Rectas planos en el espacio Verifique los resultados analíticos mediante la resolución gráfica usando un software de Matemática..

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

INTRODUCCIÓN AL CÁLCULO VECTORIAL

INTRODUCCIÓN AL CÁLCULO VECTORIAL 1. INTRODUCCIÓN INTRODUCCIÓN AL CÁLCULO VECTORIAL Este capítulo es una revisión condensada de los principales conceptos del cálculo vectorial a modo de repaso de un tema que se supone más o menos conocido

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

SECRETARÍA DE EDUCACIÓN PÚBLICA DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA INSTITUTO TECNOLÓGICO DE VERACRUZ. Carrera: Ingeniería Mecatrónica

SECRETARÍA DE EDUCACIÓN PÚBLICA DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA INSTITUTO TECNOLÓGICO DE VERACRUZ. Carrera: Ingeniería Mecatrónica SECRETARÍA DE EDUCACIÓN PÚBLICA DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA INSTITUTO TECNOLÓGICO DE VERACRUZ Carrera: Ingeniería Mecatrónica Materia: Robótica Titular de la materia: Dr. José Antonio

Más detalles

Resumen teórico de los conceptos necesarios para resolver el práctico 1. Vectores VECTORES

Resumen teórico de los conceptos necesarios para resolver el práctico 1. Vectores VECTORES Resumen teórico de los conceptos necesarios para resolver el práctico 1. Vectores En física algunas cantidades se pueden representar mediante un valor y su correspondiente unidad (1 litro, 10 kilogramos).

Más detalles

Planificaciones Sistemas Gráficos. Docente responsable: ABBATE HORACIO ANTONIO. 1 de 5

Planificaciones Sistemas Gráficos. Docente responsable: ABBATE HORACIO ANTONIO. 1 de 5 Planificaciones 6671 - Sistemas Gráficos Docente responsable: ABBATE HORACIO ANTONIO 1 de 5 OBJETIVOS El desarrollo alcanzado por la industria de hardware informático es tal, que en la actualidad aún las

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

Universidad Ricardo Palma

Universidad Ricardo Palma 1. DATOS ADMINISTRATIVOS Universidad Ricardo Palma FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMATICA DEPARTAMENTO ACADÉMICO DE INGENIERÍA PLAN DE ESTUDIOS 2015-2 SÍLABO 2.

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

ALGEBRA Y GEOMETRIA ANALITICA

ALGEBRA Y GEOMETRIA ANALITICA Diplomatura en Ciencia y Tecnología ALGEBRA Y GEOMETRIA ANALITICA SEGUNDO CUATRIMESTRE DE 009 Profesora Mariana Suarez PRACTICA N 8: RECTA EN EL ESPACIO PLANO ALGEBRA Y GEOMETRIA ANALITICA - Segundo cuatrimestre

Más detalles

Sistemas de coordenadas

Sistemas de coordenadas Tema 2 Vectores Sistemas de coordenadas Se utilizan para describir la posición de un punto en el espacio Un sistema de coordenadas consiste en un punto de referencia que llamaremos origen ejes específicos

Más detalles

ALGEBRA Y GEOMETRIA ANALITICA

ALGEBRA Y GEOMETRIA ANALITICA Diplomatura en Ciencia y Tecnología ALGEBRA Y GEOMETRIA ANALITICA SEGUNDO CUATRIMESTRE DE 2009 Profesora Mariana Suarez PRACTICA N 7: SISTEMA COORDENADO TRIDIMENSIONAL. VECTORES. PRACTICA 7: Sistema coordenado

Más detalles

ACTIVIDADES GA ACTIVIDAD

ACTIVIDADES GA ACTIVIDAD ACTIVIDADES GA ACTIVIDAD 1: (Mié-12-Feb-14) a) Conteste Qué es y para qué sirve un Sistema de referencia? b) Conteste Qué es y para qué sirve un Sistema de coordenadas? c) Conteste Es lo mismo 'sistema

Más detalles

UNIVERSIDAD JOSE CARLOS MARIATEGUI CAPITULO 2 VECTORES

UNIVERSIDAD JOSE CARLOS MARIATEGUI CAPITULO 2 VECTORES CAPITULO 2 VECTORES 2.1 Escalares y Vectores Una cantidad física que pueda ser completamente descrita por un número real, en términos de alguna unidad de medida de ella, se denomina una cantidad física

Más detalles

Clase 5 Descripción del movimiento (continuación) Repaso de: Trigonometría. Vectores. Qué es un ángulo?

Clase 5 Descripción del movimiento (continuación) Repaso de: Trigonometría. Vectores. Qué es un ángulo? Clase 5 Descripción del movimiento (continuación) Repaso de: Trigonometría. Vectores. Qué es un ángulo? θ 1 θ = s r r θ s θ = S R R θ S 2 θ = s = r S R Se dice que este ángulo se mide en radianes, aunque

Más detalles

Computación Gráfica Silvia Castro 1

Computación Gráfica Silvia Castro 1 2D 3D ACM SIGGRAPH VyGLab Lab. de Investigación y Desarrollo en Visualización y Dpto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Qué es una Imagen? Qué es una Imagen Digital?

Más detalles

Instituto de Matemática y Física 1 Universidad de Talca

Instituto de Matemática y Física 1 Universidad de Talca Instituto de Matemática y Física 1 Universidad de Talca 1. El plano cartesiano Para representar puntos en un plano, definidos por un par ordenado de números reales, se utiliza generalmente el sistema de

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 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

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

EJERCICIOS DE SELECTIVIDAD DE GEOMETRIA

EJERCICIOS DE SELECTIVIDAD DE GEOMETRIA EJERCICIOS DE SELECTIVIDAD DE GEOMETRIA 2003 (4) Ejercicio 1. Considera los vectores u = (1,1,1), v = (2,2,a) y w = (2,0,0), (a) [1'25 puntos] Halla los valores de a para que los vectores u, v y w sean

Más detalles

Webpage: Departamento de Física Universidad de Sonora

Webpage: Departamento de Física Universidad de Sonora Mecánica y fluidos Webpage: http://paginas.fisica.uson.mx/qb 2007 Departamento de Física Universidad de Sonora Temario III.- VECTORES. 1. Clasificación de cantidades físicas: Escalares y vectores. 2.

Más detalles

NOTAS DE ESTUDIO DE ÁLGEBRA LINEAL M.C. MARCOS CAMPOS NAVA TEC DE ATITALAQUIA

NOTAS DE ESTUDIO DE ÁLGEBRA LINEAL M.C. MARCOS CAMPOS NAVA TEC DE ATITALAQUIA Hasta ahora se han discutido algunas de las propiedades de objetos matemáticos llamados matrices. Un caso de especial interés son las matrices cuadradas, por ejemplo: Se sabe que esta matriz es invertible

Más detalles

Digitalizador 3D. Universidad Nacional del Comahue Facultad de Economía y Administración Departamento de Ciencias de la Computación

Digitalizador 3D. Universidad Nacional del Comahue Facultad de Economía y Administración Departamento de Ciencias de la Computación Digitalizador 3D Di Nardo, Juan Diego Insua, Leandro Martín Toth, Gastón Alejandro juandiegodinardo@yahoo.com.ar leandro_ins@yahoo.com.ar gastontoth@yahoo.com Universidad Nacional del Comahue Facultad

Más detalles

Matemáticas Aplicadas

Matemáticas Aplicadas Matemáticas Aplicadas para Diseño de Videojuegos 5. Matrices y Geometría Vectorial Contenidos Vectores Componente de un vector. Vectores unitarios. Módulo, suma y producto escalar. Gráficos vectoriales.

Más detalles

TEMA 1 Álgebra de matrices 4 sesiones. TEMA 2 Determinantes 4 sesiones. TEMA 3 Sistemas de ecuaciones 4 sesiones

TEMA 1 Álgebra de matrices 4 sesiones. TEMA 2 Determinantes 4 sesiones. TEMA 3 Sistemas de ecuaciones 4 sesiones 1.1. MATEMÁTICAS II TEMPORALIZACIÓN Y SECUENCIACIÓN: TEMA 1 Álgebra de matrices 4 sesiones TEMA 2 Determinantes 4 sesiones TEMA 3 Sistemas de ecuaciones 4 sesiones TEMA 4 Vectores en el espacio 4 sesiones

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

Taller # 1 (OpenGL/GLUT)

Taller # 1 (OpenGL/GLUT) UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIÓN OPCIÓN: COMPUTACIÓN GRÁFICA INTRODUCCIÓN A LA COMPUTACIÓN GRÁFICA Caracas, 29 de Septiembre 2010 Taller # 1 (OpenGL/GLUT) OpenGL

Más detalles

TEMA 5. VECTORES. Dados dos puntos del plano y.

TEMA 5. VECTORES. Dados dos puntos del plano y. TEMA 5. VECTORES. Dados dos puntos del plano y. Se define el vector de origen A y extremo B como el segmento orientado caracterizado por su módulo (su longitud), dirección (la de la recta que lo contiene)

Más detalles

7. [2013] [JUN-A] a) Pueden existir vectores u y v tales que u = 2, v = 3 y u v = 8? Justifique la respuesta.

7. [2013] [JUN-A] a) Pueden existir vectores u y v tales que u = 2, v = 3 y u v = 8? Justifique la respuesta. 1. [014] [EXT-A] a) Determine el valor o valores de m, si existen, para que la recta r: mx+y = x+ mz = : x-y-z+6 = 0. b) Determine la distancia del punto P= (,1,1) a la recta r cuando m =. sea paralela

Más detalles

DISEÑO CURRICULAR COMPUTACIÓN GRÁFICA

DISEÑO CURRICULAR COMPUTACIÓN GRÁFICA DISEÑO CURRICULAR COMPUTACIÓN GRÁFICA FACULTAD (ES) CARRERA (S) Ingeniería Computación y Sistemas. CÓDIGO HORAS TEÓRICAS HORAS PRÁCTICAS UNIDADES DE CRÉDITO SEMESTRE 126243 01 03 03 VI PRE-REQUISITO ELABORADO

Más detalles

Captura de video panorámica

Captura de video panorámica Captura de video panorámica Martín Larrea Sergio Martig Silvia Castro Departamento de Ciencias e Ingeniería de la Computación. Laboratorio de Investigación en Visualización y Computación Gráfica. Universidad

Más detalles

APUNTES 1 VECTORES M.C. CESAR GUERRA TORRES

APUNTES 1 VECTORES M.C. CESAR GUERRA TORRES APUNTES 1 VECTORES M.C. CESAR GUERRA TORRES 1. INTRODUCCION Las cantidades físicas en su forma general se dividen en: a) escalares y b) vectores. Un escalar es una cantidad física es utilizada para expresar

Más detalles

UNIDAD 2: ESPACIOS VECTORIALES

UNIDAD 2: ESPACIOS VECTORIALES UNIDAD 2: ESPACIOS VECTORIALES Introducción. Vectores. Adición de vectores. Propiedades. Multiplicación de un vector por un escalar. Propiedades. Módulo o norma de un vector. Vector unitario o versor.

Más detalles

Transformaciones. Transformaciones Geométricas en 2D. Introducción. Transformaciones. Introducción. Transformaciones 2D

Transformaciones. Transformaciones Geométricas en 2D. Introducción. Transformaciones. Introducción. Transformaciones 2D ransformaciones VGLab Lab. de Investigación Desarrollo en Visualización Computación Gráfica Dpto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Introducción La generación de un

Más detalles

PROGRAMA ANALÍTICO DE ASIGNATURA

PROGRAMA ANALÍTICO DE ASIGNATURA UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO 1.- DATOS GENERALES 1.1 INSTITUTO: Instituto de Ciencias Básicas e Ingeniería PROGRAMA

Más detalles

SERIE ÁLGEBRA VECTORIAL

SERIE ÁLGEBRA VECTORIAL SERIE ÁLGEBRA VECTORIAL 1.-Sea C(2, -3, 5) el punto medio del segmento dirigido AB. Empleando álgebra vectorial, determinar las coordenadas de los puntos A y B, si las componentes escalares de AB sobre

Más detalles

ESTÁTICA 3 3 VECTORES

ESTÁTICA 3 3 VECTORES ESTÁTICA Sesión 3 3 VECTORES 3.1. Componentes en dos dimensiones 3.1.1. Operación con vectores por sus componentes 3.1.2. Vectores de posición por sus componentes 3.2. Componentes en tres dimensiones 3.2.1.

Más detalles

Problemas métricos. Ángulo entre rectas y planos

Problemas métricos. Ángulo entre rectas y planos Problemas métricos Ángulo entre rectas y planos Ángulo entre dos rectas El ángulo que forman dos rectas es el ángulo agudo que determinan entre sí sus vectores directores. Dos rectas son perpendiculares

Más detalles

Geometría del plano y el espacio

Geometría del plano y el espacio Geometría del plano y el espacio AMD Grado en Ingeniería Informática AMD Grado en Ingeniería Informática (UM) Geometría del plano y el espacio 1 / 21 Objetivos Al final de este tema tendréis que Conocer

Más detalles

El espacio R n. Tema El conjunto R n El espacio vectorial R n

El espacio R n. Tema El conjunto R n El espacio vectorial R n Tema 1 El espacio R n En este primer tema de la asignatura recordaremos algunos conceptos ya estudiados acerca del conjunto R n y las estructuras sobre él definidas. Se presentarán por tanto bastantes

Más detalles

VECTORES Y OPERACIONES CON VECTORES

VECTORES Y OPERACIONES CON VECTORES BOLILLA 2 Sistema de Coordenadas VECTORES Y OPERACIONES CON VECTORES Un sistema de coordenadas permite ubicar cualquier punto en el espacio. Un sistema de coordenadas consta de: Un punto fijo de referencia

Más detalles

EJERCICIOS DE GEOMETRÍA

EJERCICIOS DE GEOMETRÍA 1) Sean las rectas EJERCICIOS DE GEOMETRÍA x 2y 6z 1 r : x y 0 x y 1 s: z 2 a a) Determinar la posición relativa de r y s según los valores de a. b) Calcular la distancia entre las rectas r y s cuando

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

1. Hallar la ecuación del plano que pasa por el punto (3, 1, 2) y satisface la condición dada. a) paralelo al plano xy b) perpendicular al eje y

1. Hallar la ecuación del plano que pasa por el punto (3, 1, 2) y satisface la condición dada. a) paralelo al plano xy b) perpendicular al eje y FACULTAD DE CIENCIAS EXACTAS Y NATURALES UNIVERSIDAD DE BUENOS AIRES COMPLEMENTOS DE ANÁLISIS MAESTRíA EN ESTADíSTICA MATEMÁTICA SEGUNDO CUATRIMESTRE 2007 PRÁCTICA 5 1. Hallar la ecuación del plano que

Más detalles

UNIVERSIDAD COMPLUTENSE DE MADRID

UNIVERSIDAD COMPLUTENSE DE MADRID Principales conceptos que se tendrán en cuenta en la elaboración de las pruebas de Acceso a la Universidad para los estudiantes provenientes del Bachillerato LOGSE de la materia "Matemáticas II" ÁLGEBRA

Más detalles

Colegio Internacional Torrequebrada. Departamento de Matemáticas

Colegio Internacional Torrequebrada. Departamento de Matemáticas Geometría. Problema 1: Calcula la distancia del punto P(1, 1, 1) a la recta Problema 2: Dadas las rectas, se pide: a) Analiza su posición relativa. b) Halla la ecuación general del plano π que contiene

Más detalles

INGENIERÍA PROFESIONAL EN INOCUIDAD ALIMENTARIA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ROBÓTICA

INGENIERÍA PROFESIONAL EN INOCUIDAD ALIMENTARIA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ROBÓTICA INGENIERÍA PROFESIONAL EN INOCUIDAD ALIMENTARIA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ROBÓTICA UNIDADES DE APRENDIZAJE 1. Competencias Automatizar procesos de producción mediante la implementación

Más detalles

Problemas de exámenes de Geometría

Problemas de exámenes de Geometría 1 Problemas de exámenes de Geometría 1. Consideramos los planos π 1 : X = P+λ 1 u 1 +λ 2 u 2 y π 2 : X = Q+µ 1 v 1 +µ 2 v 2. Cuál de las siguientes afirmaciones es incorrecta? a) Si π 1 π 2 Ø, entonces

Más detalles

ALGEBRA. Escuela Politécnica Superior de Málaga

ALGEBRA. Escuela Politécnica Superior de Málaga ALGEBRA. Escuela Politécnica Superior de Málaga Tema 1. Espacios Vectoriales. Sistemas de ecuaciones. Espacio vectorial. Espacios vectoriales R n. Dependencia e independencia lineal. Base. Matrices y determinantes.

Más detalles

PROBLEMAS RESUELTOS SELECTIVIDAD ANDALUCÍA 2006 MATEMÁTICAS II TEMA 3: ESPACIO AFIN Y EUCLIDEO

PROBLEMAS RESUELTOS SELECTIVIDAD ANDALUCÍA 2006 MATEMÁTICAS II TEMA 3: ESPACIO AFIN Y EUCLIDEO PROBLEMAS RESUELTOS SELECTIVIDAD ANDALUCÍA 006 MATEMÁTICAS II TEMA 3: ESPACIO AFIN Y EUCLIDEO Junio, Ejercicio 4, Opción A Junio, Ejercicio 4, Opción B Reserva, Ejercicio 3, Opción A Reserva, Ejercicio

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

Espacios vectoriales. Vectores del espacio.

Espacios vectoriales. Vectores del espacio. Espacios vectoriales. Vectores del espacio. Consideremos un paralelepípedo de bases ABCD y EFGH, siendo A(1,1,1), B(2,1,1), C(2,4,1) y E(1,2,7). Halla: a) el área de una de las bases; b) el volumen del

Más detalles

1.18 Convertir de coordenadas cilíndricas a esféricas el campo vectorial H = (A/r), donde A es constante.

1.18 Convertir de coordenadas cilíndricas a esféricas el campo vectorial H = (A/r), donde A es constante. Problemas 1.5 Un campo vectorial está dado por G = 24xy + 12(x 2 + 2) + 18z 2. Dados dos puntos, P(1, 2, - 1) y Q(-2, 1, 3), encontrar: a) G en P; b) un vector unitario en la dirección de G en Q; c) un

Más detalles

ESPACIOS VECTORIALES

ESPACIOS VECTORIALES ESPACIOS VECTORIALES Luisa Martín Horcajo U.P.M. Definición: Vector libre. Operaciones Un vector fijo es una segmento orientado, que queda caracterizado por su origen A y su extremo B y se representa por

Más detalles

CÁLCULO II ESCUELA MILITAR DE INGENIERÍA MISCELÁNEAS DE PROBLEMAS VECTORES. 1. Sean A = (1, 2), B = ( 1, 3) y C = (0, 4); hallar: a) A + B

CÁLCULO II ESCUELA MILITAR DE INGENIERÍA MISCELÁNEAS DE PROBLEMAS VECTORES. 1. Sean A = (1, 2), B = ( 1, 3) y C = (0, 4); hallar: a) A + B ESCUELA MILITAR DE INGENIERÍA MISCELÁNEAS DE PROBLEMAS CÁLCULO II VECTORES. 1. Sean A = (1, 2), B = ( 1, 3) y C = (0, 4); hallar: a) A + B b) A B + C c) 4A 3B d) 4(A + B) 5C e) 1 2 (A B) + 1 4 C 2. Sean

Más detalles

Funciones GLUT para Eventos y Menús

Funciones GLUT para Eventos y Menús Funciones GLUT para Eventos y Menús Facultad de Cs. de la Computación Juan Carlos Conde Ramírez Computer Graphics Contenido 1 Eventos 2 El Mouse 3 El Teclado 4 Tamaño de Ventana 5 Menús 1 / 23 Contenido

Más detalles

VECTORES : Las Cantidades Vectoriales cantidades escalares

VECTORES : Las Cantidades Vectoriales cantidades escalares VECTORES En física hay dos tipos de cantidades: Las Cantidades Vectoriales son aquellas que tiene tanto magnitud como dirección y sentido sobre la dirección), mientras que las cantidades escalares son

Más detalles

Matrices. Operaciones con matrices.

Matrices. Operaciones con matrices. Matrices. Operaciones con matrices. Ejercicio. Dadas las matrices ( ) ( ) 4 A = B = ( ) C = D = 4 5 ( ) 4 E = F = seleccione las que se pueden sumar y súmelas. Ejercicio. Dadas las matrices ( ) ( ) A =

Más detalles

Programa de Acceso Inclusivo, Equidad y Permanencia. PAIEP, Universidad de Santiago

Programa de Acceso Inclusivo, Equidad y Permanencia. PAIEP, Universidad de Santiago Guía de vectores. Vectores En matemática, un vector es una herramienta geométrica utilizada para representar una magnitud física definida en un sistema de referencia que se caracteriza por tener módulo

Más detalles

Física I. TEMA I. Vectores. Ing. Alejandra Escobar UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA

Física I. TEMA I. Vectores. Ing. Alejandra Escobar UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA Física I TEMA I. Vectores UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA Ing. Alejandra Escobar TEMA I. VECTORES Magnitudes Una magnitud se define como toda aquella propiedad que

Más detalles

Clase 8 Matrices Álgebra Lineal

Clase 8 Matrices Álgebra Lineal Clase 8 Matrices Álgebra Lineal Código Escuela de Matemáticas - Facultad de Ciencias Universidad Nacional de Colombia Matrices Definición Una matriz es un arreglo rectangular de números denominados entradas

Más detalles

TRANSFORMACIONES LINEALES II. Computación Gráfica

TRANSFORMACIONES LINEALES II. Computación Gráfica TRANSFORMACIONES LINEALES II Computación Gráfica Rotaciones Transformación lineal que preserva producto punto entre vectores. Transforma bases de mano derecha a bases de mano derecha. En D, cada rotación

Más detalles

Tema 2: Álgebra vectorial

Tema 2: Álgebra vectorial Tema 2: Álgebra vectorial FISICA I, 1º Grado en Ingeniería Civil Escuela Técnica Superior de Ingeniería Universidad de Sevilla 1 Índice Magnitudes escalares y vectoriales Definición de vector Vectores

Más detalles

OPENGL. Qué es OpenGL? Desarrollo de Aplicaciones Interactivas. API gráfica

OPENGL. Qué es OpenGL? Desarrollo de Aplicaciones Interactivas. API gráfica OPENGL Desarrollo de Aplicaciones Interactivas Qué es OpenGL? API gráfica Imágenes color de alta calidad compuesta de primitivas geométricas e imágenes Independiente de Sistema de ventanas Sistema operativo

Más detalles

UNIDAD 1: ELEMENTOS ALGEBRAICOS 1B : VECTORES

UNIDAD 1: ELEMENTOS ALGEBRAICOS 1B : VECTORES UNIDAD 1: ELEMENTOS ALGEBRAICOS 1B : VECTORES Conceptos A partir de la identificación de puntos de la recta con números reales, se puede avanzar relacionando puntos del plano y del espacio con pares o

Más detalles

PROBLEMAS RESUELTOS SELECTIVIDAD ANDALUCÍA MATEMÁTICAS II TEMA 3: ESPACIO AFÍN Y EUCLÍDEO

PROBLEMAS RESUELTOS SELECTIVIDAD ANDALUCÍA MATEMÁTICAS II TEMA 3: ESPACIO AFÍN Y EUCLÍDEO PROBLEMAS RESUELTOS SELECTIVIDAD ANDALUCÍA 7 MATEMÁTICAS II TEMA 3: ESPACIO AFÍN Y EUCLÍDEO Junio, Ejercicio 4, Opción A Junio, Ejercicio 4, Opción B Reserva, Ejercicio 4, Opción A Reserva, Ejercicio 4,

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

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

Lenguaje de Programación: C++ GLUTIluminación

Lenguaje de Programación: C++ GLUTIluminación UG GLUT Lenguaje de Programación: C++ GLUT Universidad de Guanajuato Noviembre 2010 Lenguaje de Programación: C++ GLUT Mediante la iluminación es como se consigue un mayor efecto de realismo. El modelo

Más detalles

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA COORDINACIÓN DE FORMACIÓN BÁSICA COORDINACIÓN DE FORMACIÓN PROFESINAL Y VINCULACIÓN UNIVERSITARIA PROGRAMA DE UNIDADES DE APRENDIZAJE POR COMPETENCIAS I. DATOS DE

Más detalles

Un vector es un segmento orientado que consta de los siguientes elementos:

Un vector es un segmento orientado que consta de los siguientes elementos: El conjunto R 3 : Conjunto formado por todas las ternas de números reales. Un vector es un segmento orientado que consta de los siguientes elementos: - Módulo: Es la longitud del vector. - Dirección: es

Más detalles