Sistemas de referencia Introducción a OpenGL
|
|
- Beatriz Río Sosa
- hace 7 años
- Vistas:
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 la Computación Gráfica Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Transformaciones 2D Traslación Rotación
Más detallesTema 1 Introducción. David Vallejo Fernández. Curso 2007/2008. Escuela Superior de Informática
Tema 1 Introducción David Vallejo Fernández Curso 2007/2008 Escuela Superior de Informática Índice de contenidos 1.Computer Graphics. 2.Principales aplicaciones. 3.APIs gráficas. 4.. 5.Resumen. 2 1 Computer
Más detallesConstrucció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 detallesComputación Gráfica I CI4321
Computación Gráfica I CI4321 Teoría Prof. Víctor Theoktisto (vtheok @ usb.ve) consulta (Lunes 11:30-12:30) Laboratorio Prof. Alexander Baranya(abaranya @ ldc.usb.ve) Contenido del curso http://ldc.usb.ve/~vtheok/cursos/ci4321/sd11
Más detallesTransformaciones 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 detallesINTRODUCCIÓ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 detallesglclearcolor (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 detallesIntroducción a OpenGL Shading Language (GLSL)
a OpenGL Shading Language (GLSL) November 20, 2007 a OpenGL Shading Language (GLSL) Fixed Pipeline Programmable Pipeline Características de GLSL Por qué escribir un Shader? Vertex Processor Fragment Processor
Más detallesPROGRAMA 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 detallesGraficació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 detallesLenguaje 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 detallesTema 4: Viendo en 3D
J. Ribelles SIE020: Síntesis de Imagen y Animación Institute of New Imaging Technologies, Universitat Jaume I Contenido Introducción 1 Introducción 2 3 Proyección Paralela Proyección Perspectiva 4 5 6
Más detalles1. 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 detallesEscenarios 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 detallesEs 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 detallesVectores. 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 detallesGuí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 detallesCARTA 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 detallesProyecciones 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 detallesLa 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 detallesVolume Rendering. Francisco Morillo y Ciro Durán. 30 de noviembre de 2005
30 de noviembre de 2005 1 2 3 Definición Proceso de Composición Interpolacion Trilinear Resultados 4 Definición Métodos para hacer TBVR Problemas en TBVR 5 Los shaders Ventajas y limitaciones de los shaders
Más detallesEjemplos 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 detallesEl pipeline de visualización es el conjunto de
Sistemas de Visualización Pipeline de visualización 3D Definición del modelo geométrico Transformaciones geométricas Transformaciones de visualización Volumen de visualización Proyecciones Pipeline de
Más detallesSistemas 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 detallesSilvia 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 detallesVerifique 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 detallesIntroducció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 detallesVerifique 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 detallesC =[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 detallesINTRODUCCIÓ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 detallesy cualquier par (x, y) puede escalarse, multiplicarse por un número real s, para obtener otro vector (sx, sy).
UNIDAD II: VECTORES EN DOS Y TRES DIMENSIONES Un espacio vectorial (o espacio lineal) es el objeto básico de estudio en la rama de la matemática llamada álgebra lineal. A los elementos de los espacios
Más detallesSECRETARÍ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 detallesResumen 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 detallesPlanificaciones 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 detallesUna 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 detallesUniversidad 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 detallesComputación Gráfica = CG = Computer Graphics
Computación Gráfica = CG = Computer Graphics Porqué computación gráfica? Para qué sirve? Cómo se utiliza? Cuáles son las principales áreas? Necesidad contemporanea Visualizar/Analizar lo imposible Una
Más detallesALGEBRA 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 detallesSistemas 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 detallesALGEBRA 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 detallesACTIVIDADES 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 detallesUNIVERSIDAD 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 detallesClase 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 detallesComputació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 detallesInstituto 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 detallesLaboratorio 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 detallesTema 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 detallesOpenGL. 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 detallesEJERCICIOS 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 detallesWebpage: 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 detallesNOTAS 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 detallesDigitalizador 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 detallesMatemá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 detallesTEMA 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 detallesLenguaje de Programación: C++ GLUT
UG Lenguaje de Programación: C++ GLUT Universidad de Guanajuato Noviembre 2010 GLUT Se trata de una librería diseñada para facilitar el manejo de ventanas y eventos en aplicaciones que pretenden mostrar
Más detallesTaller # 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 detallesTEMA 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 detalles7. [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 detallesDISEÑ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 detallesCaptura 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 detallesAPUNTES 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 detallesUNIDAD 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 detallesTransformaciones. 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 detallesPROGRAMA 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 detallesSERIE Á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 detallesESTÁ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 detallesProblemas 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 detallesGeometrí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 detallesEl 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 detallesVECTORES 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 detallesEJERCICIOS 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 detallesCurso 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 detalles1. 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 detallesUNIVERSIDAD 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 detallesColegio 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 detallesINGENIERÍ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 detallesProblemas 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 detallesALGEBRA. 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 detallesPROBLEMAS 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 detallesGPU - Procesadores de vértices
GPU - Procesadores de vértices Sistemas Gráficos 66.71 UBA 2014 Sistemas Gráficos 66.71 (UBA) GPU - Procesadores de vértices 2014 1 / 28 Índice 1 Arquitectura de la GPU Vertex Shaders Actividad 1 Actividad
Más detallesEspacios 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 detalles1.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 detallesESPACIOS 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 detallesCÁ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 detallesFunciones 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 detallesVECTORES : 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 detallesMatrices. 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 detallesPrograma 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 detallesFí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 detallesClase 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 detallesTRANSFORMACIONES 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 detallesTema 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 detallesOPENGL. 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 detallesUNIDAD 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 detallesPROBLEMAS 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 detallesProyecciones 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 detalles2 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 detallesLenguaje 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 detallesUNIVERSIDAD 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 detallesUn 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