Tema 3. Color, material e iluminación

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

Download "Tema 3. Color, material e iluminación"

Transcripción

1 Departamento de Tecnologías de la Información Tema 3 Color, material Ciencias de la Computación e Inteligencia Artificial

2 Índice 3.1 El color en OpenGL 3.2 Tipos de luz y de materiales 3.4 Sombras 3.5 Blending y Antialiasing 3.6 Niebla 2

3 Índice 3.1 El color en OpenGL 3.2 Tipos de luz y de materiales 3.4 Sombras 3.5 Blending y Antialiasing 3.6 Niebla 3

4 3.1 El color en OpenGL OpenGL utiliza el formato RGBA (red, green, blue, alpha) para definir los colores. En la mayoría de los ordenadores actuales, el color se representa en 32 bits (8 bits para cada componente, es decir, de 0 a 255). En OpenGL, los componentes se pueden expresar también en números reales entre 0.0 y 1.0. El color es una propiedad asociada a los vértices. Para asignar un determinado color se utiliza la función glcolor (). Por ejemplo: glcolor3ui(0,255,255); glcolor4f(1.0f, 1.0f, 1.0f, 1.0f) ; Los tipos de datos aceptados son b, i, s, ub, ui, us, f y d. El número de parámetros pueden ser 3 (RGB con alpha = 255) o 4 (RGBA). 4

5 3.1 El color en OpenGL Si dibujamos puntos sueltos (GL_POINTS), el color de cada punto será el asignado a su vértice. Si dibujamos líneas o polígonos con vértices de distinto color, de que color se dibuja la línea o la superficie? OpenGL admite dos tipos de coloreado: GL_SMOOTH y GL_FLAT. GL_FLAT indica que las líneas y los polígonos se dibujan con color uniforme. Generalmente corresponde al color del último vértice de la primitiva, salvo en GL_POLYGON que se toma el color del primer vértice. GL_SMOOTH realiza una interpolación entre los colores de los vértices, creando un dibujo con colores degradados. Para asignar el modo de coloreado se utiliza la función glshademodel(gl_smooth) o glshademodel(gl_flat). 5

6 Índice 3.1 El color en OpenGL 3.2 Tipos de luz y de materiales 3.4 Sombras 3.5 Blending y Antialiasing 3.6 Niebla 6

7 3.2 Tipos de luz y de materiales El color con el que vemos los objetos se debe a que la luz choca contra ellos y es en parte absorbida y en parte dispersada. Por ejemplo, un objeto es azul si absorbe todos los colores salvo el azul. Para conseguir un color realista en vez de aplicar un color a cada superficie hay que pensar en la forma en la que la luz va a iluminar el modelo. OpenGL considera que los objetos están iluminados por tres tipos de luces: luz ambiental, luz difusa y luz especular. 7

8 3.2 Tipos de luz y de materiales La luz ambiental es una luz que procede de todas direcciones y que al chocar con los cuerpos se dispersa en todas las direcciones. La luz ambiental provoca un color que no cambia al modificar la posición de los cuerpos o su orientación. La luz difusa es una luz que proviene de una determinada dirección y que al chocar con los objetos se dispersa en todas direcciones. La intensidad con la que la luz difusa se dispersa es proporcional al ángulo con el que incide sobre la superficie de manera si la luz incide de forma vertical su brillo es mayor que si incide de forma oblicua. La luz especular es una luz que proviene de una determinada dirección y al chocar con un objeto se refleja con el mismo ángulo de incidencia. 8

9 3.2 Tipos de luz y de materiales Para calcular el color de cada punto de un objeto es necesario conocer tanto el tipo de luz que incide sobre el objeto como las propiedades de absorción de la luz de dicho objeto. Las propiedades de un material frente a la luz ambiental se describen mediante las componentes RGBA. Por ejemplo, un objeto azul se definiría como (0.0, 0.0, 1.0, 1.0). Si la luz ambiental fuera un blanco puro (1.0, 1.0, 1.0, 1.0) el color del objeto sería azul puro (0.0, 0.0, 1.0, 1.0), pero si la luz ambiental fuera rojo puro (1.0, 0.0, 0.0, 1.0) el objeto absorbería toda esa luz y se vería negro (0.0, 0.0, 0.0, 1.0). De la misma manera se puede definir el efecto de la luz difusa y de la luz especular sobre el objeto. 9

10 Índice 3.1 El color en OpenGL 3.2 Tipos de luz y de materiales 3.4 Sombras 3.5 Blending y Antialiasing 3.6 Niebla 10

11 El primer paso para trabajar con efectos de luz en OpenGL es activar el modo GL_LIGHTING. De esta forma se indica a OpenGL que debe utilizar las propiedades de material y las fuentes de luz para calcular el color de cada superficie. glenable(gl_lighting); 11

12 Para activar un cierto modelo d se utiliza la función gllightmodel () Por defecto, la luz ambiental tiene el valor (0.2, 0.2, 0.2, 1.0), lo que resulta bastante tenue. Para utilizar una luz ambiental más intensa hay que especificarlo al seleccionar el modelo d: Glfloat ambient[] = { 1.0, 1.0, 1.0, 1.0 }; glenable(gl_lighting); gllightmodelfv(gl_light_model_ambient, ambient); 12

13 Una vez activado un tipo d, hay que especificar las propiedades de los materiales a utilizar. Para eso se utiliza la función glmaterial (). El primer argumento de la función glmaterial () indica la cara sobre la que se aplica la definición de material, que puede ser GL_FRONT, GL_BACK y GL_FRONT_AND_BACK. El segundo argumento indica el tipo de propiedad que se quiere describir del material, que puede ser GL_AMBIENT, GL_DIFFUSE, GL_AMBIENT_AND_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, y GL_COLOR_INDEXES. El tercer argumento es el valor de la propiedad. 13

14 Por ejemplo, para indicar que un triángulo es de color gris se programaría de la siguiente forma: Glfloat grey[] = { 0.75f, 0.75f, 0.75f, 1.0f }; glmaterialfv(gl_front, GL_AMBIENT_AND_DIFFUSE, grey); glbegin(gl_triangles); glvertex3f(-1.0f, -1.0f, 0.0f); glvertex3f( 1.0f, -1.0f, 0.0f); glvertex3f( 0.0f, 1.0f, 0.0f); glend(); 14

15 Generalmente las propiedades de los materiales para la luz ambiental y difusa son las mismas, por lo que se suele utilizar el modo GL_AMBIENT_AND_DIFFUSE. El código anterior exige asignar el tipo material cada vez que queramos modificar el color usado para definir polígonos. Normalmente la descripción del material es equivalente en la mayoría de polígonos salvo por el color por lo que resulta más cómodo indicar el color en vez de las propiedades del material. Esto se conoce como color tracking. Para utilizar la opción de color tracking en primer lugar hay que activarla y, a continuación, hay que asignar el tipo de material con glcolormaterial(). 15

16 Utilizando color tracking el código quedaría así: glenable(gl_color_material); glcolormaterial(gl_front, GL_AMBIENT_AND_DIFFUSE); glcolor3f(0.75f, 0.75f, 0.75f); glbegin(gl_triangles); glvertex3f(-1.0f, -1.0f, 0.0f); glvertex3f( 1.0f, -1.0f, 0.0f); glvertex3f( 0.0f, 1.0f, 0.0f); glend(); 16

17 La propiedad GL_SPECULAR permite describir el comportamiento del material ante la luz especular. Por defecto el valor es (0.0, 0.0, 0.0, 1.0) indicando que el material no refleja nada de luz. La propiedad GL_EMISSION indica si el material es emisor de luz. Por defecto es (0.0, 0.0, 0.0, 1.0) indicando que el material no emite. La propiedad GL_SHININESS indica el exponente especular del material. Se trata de un valor entre 0 y 128. Por defecto es 0 lo que indica que el material es muy brillante, es decir, que refleja la luz con toda la intensidad en todas las direcciones. El valor 128 hace que el reflejo sea muy direccional y que las fuentes de luz se van reflejadas en el material como puntos. 17

18 Para utilizar luz difusa o especular es necesario crear fuentes de luz direccionales e indicar el vector perpendicular (normal) a cada polígono para poder calcular el ángulo con el que incide la luz en cada superficie. Los vectores perpendiculares a los polígonos se asignan con la función glnormal (). En realidad, se trata de una propiedad asignada al vértice (como el color). Si indicamos glshademodel(gl_flat), todos los puntos del polígono tienen la misma normal. Si indicamos glshademodel(gl_smooth), la normal en cada punto del polígono se calcula como una interpolación entre las normales de cada vértice. Esto permite simular superficies curvas. 18

19 Para que el cálculo de la iluminación sea correcto, los vectores normales deben ser vectores unitarios (de módulo 1). Si queremos que OpenGL se encargue de normalizar (escalar a 1) los vectores normales hay que activar la opción glenable(gl_normalize); Esta opción supone que OpenGL va a normalizar todos los vectores normales antes de generar la imagen lo que suele suponer un coste computacional muy alto. Si las llamadas a glnormal..() se realizan siempre con vectores unitarios la única forma de perder esta condición es realizando transformaciones de escalado con glscalef(). Se puede indicar a OpenGL que sólo normalice los vectores al aplicar escalado con la opción glenable(gl_rescale_normals); 19

20 Ejemplo: glenable(gl_lighting); glenable(gl_color_material); glcolormaterial(gl_front, GL_AMBIENT_AND_DIFFUSE); glenable(gl_rescale_normals); glcolor3f(0.75f, 0.75f, 0.75f); glbegin(gl_triangles); // Triángulo perpendicular al eje Z glnormal3f(0.0f,0.0f,1.0f); glvertex3f(-1.0f, -1.0f, 0.0f); glvertex3f( 1.0f, -1.0f, 0.0f); glvertex3f( 0.0f, 1.0f, 0.0f); glend(); 20

21 En realidad, el código anterior sólo utiliza luz ambiental. Para utilizar luz difusa es necesario crear una fuente de luz utilizando la función gllight (). El primer argumento de esta función es el identificador de la fuente de luz, que puede ser GL_LIGHT0, GL_LIGHT1, hasta el índice GL_MAX_LIGHTS -1. El valor de GL_MAX_LIGHTS depende de cada plataforma y se puede obtener con la llamada glgetintegerv(gl_max_ligths, &num); 21

22 El segundo argumento de gllight () es la propiedad que se pretende asignar a la fuente de luz. Se pueden asignar varias propiedades a la misma fuente de luz con varias llamadas a gllight..(). Las propiedades que se pueden asignar son: GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_CUTOFF, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION y GL_QUADRATIC_ATTENUATION. El tercer argumento de gllight () es el valor de la propiedad que estamos asignando a la fuente de luz. Una vez descrita la fuente de luz, hay que activarla con glenable(gl_light0); 22

23 La propiedad GL_AMBIENT describe el componente de luz ambiental, que por defecto es (0.0, 0.0, 0.0, 1.0). La propiedad GL_DIFFUSE describe la componente de luz difusa. Por defecto el valor de GL_LIGHT0 es (1.0,1.0,1.0,1.0) y el de las demás es (0.0, 0.0, 0.0, 1.0). La propiedad GL_SPECULAR describe la componente de luz especular. Por defecto es (0.0, 0.0, 0.0, 1.0). La propiedad GL_POSITION describe la posición de la fuente de luz. El valor de la componente w puede ser 0 indicando que la fuente se en cuentra a una distancia infinita. Por defecto es (0.0, 0.0, 1.0, 0.0) indicando una luz situada sobre el eje Z a una distancia infinita. La posición se transforma con el valor de la matriz modelview en el momento de la llamada a gllight(). 23

24 La propiedad GL_SPOT_DIRECTION indica la dirección principal de la luz. Se utiliza con luz difusa o especular situada en un punto concreto. La propiedad GL_SPOT_CUTOFF indica el ángulo de corte de la luz medido en grados. Esto permite definir focos con una determinada amplitud. Se admiten valores entre 0 y 90, así como el valor especial 180. Por defecto el valor es 180 indicando que la fuente emite en todas direcciones. La propiedad GL_SPOT_EXPONENT indica la distribución de intensidad de la luz direccional. La intensidad en una dirección se calcula como el coseno del ángulo sobre la dirección principal, elevado a este exponente. Por defecto es 0, por lo que la distribución es constante. 24

25 Las propiedades GL_CONSTANT_ATTENUATION, GL_LINEAR _ATTENUATION y GL_QUADRATIC_ATTENUATION describen la forma en que la luz se atenua con la distancia a la fuente de luz. Para una distancia x, el factor de atenuación es 1/(C+L x+q x 2 ). Por defecto los valores son (1,0,0) por lo que la luz no se atenua con la distancia. 25

26 Ejemplo: GLfloat lightpos[] = { 0.0f, 0.0f, 75.0f, 1.0f }; GLfloat specular[] = { 1.0f, 1.0f, 1.0f, 1.0f }; GLfloat specref[] = { 1.0f, 1.0f, 1.0f, 1.0f }; GLfloat ambient[] = { 0.5f, 0.5f, 0.5f, 1.0f }; GLfloat spotdir[] = { 0.0f, 0.0f, -1.0f }; glenable(gl_lighting); gllightmodelfv(gl_light_model_ambient, ambient); gllightfv(gl_light0, GL_DIFFUSE, ambient); gllightfv(gl_light0, GL_SPECULAR, specular); gllightfv(gl_light0, GL_POSITION, lightpos); gllightf(gl_light0, GL_SPOT_CUTOFF, 60.0f); glenable(gl_light0); 26

27 Ejemplo (continuación): glenable(gl_color_material); glcolormaterial(gl_front, GL_AMBIENT_AND_DIFFUSE); glenable(gl_rescale_normals); glmaterialfv(gl_front, GL_SPECULAR, specref); glmateriali(gl_front, GL_SHININESS, 128); glcolor3f(0.75f, 0.75f, 0.75f); glbegin(gl_triangles); // Triángulo perpendicular al eje Z glnormal3f(0.0f,0.0f,1.0f); glvertex3f(-1.0f, -1.0f, 0.0f); glvertex3f( 1.0f, -1.0f, 0.0f); glvertex3f( 0.0f, 1.0f, 0.0f); glend(); 27

28 Índice 3.1 El color en OpenGL 3.2 Tipos de luz y de materiales 3.4 Sombras 3.5 Blending y Antialiasing 3.6 Niebla 28

29 3.4 Sombras Las sombras permiten mejorar el realismo de los gráficos. Un objeto sólido debería tapar la luz que proviene de un foco, de manera que los objetos que estén colocados detrás no sean iluminados por ese foco. OpenGL no permite generar sombras de manera automática. La generación de sombras debe programarse de forma manual. Generar la sombra que produce un objeto sobre una superficie plana es relativamente sencillo. Consiste en proyectar el objeto sobre dicha superficie. Para ello hay que calcular la matriz de proyección, aplicarla al modelo y dibujar el objeto (de color sombreado). 29

30 3.4 Sombras Ejemplo: // point0, point1 y point2 definen el plano // planeeq es un vector de 4 componentes que contienen los // coeficientes de la ecuación del plano MakePlaneEquation(planeEq, point0, point1, point2); // calcula la matriz de proyección sobre el plano // (planeeq) en la dirección de la luz (lightpos) MakePlanarShadowMatrix(&shadowMatrix, lightpos, planeeq); 30

31 3.4 Sombras Ejemplo: // Dibuja la sombra de un objeto void DrawShadow() { gldisable(gl_depth_test); gldisable(gl_lighting); glpushmatrix(); glmultmatrixf(shadowmatrix); glcolor3f(0.2f, 0.2f, 0.2f); // color de la sombra DrawObject(); glpopmatrix(); glenable(gl_lighting); glenable(gl_depth_test); } 31

32 3.4 Sombras Para generar la sombra de esta forma hay que deshabilitar la iluminación y el test de profundidad. De esta forma la sombra se dibuja encima del plano y no es iluminada por el foco. El orden debe ser el siguiente. Primero dibujar el plano (el suelo, por ejemplo). A continuación dibujar la sombra (encima del plano y sin efectos de luz). Por último se dibuja el objeto. Este truco sirve para generar sombras sobre el suelo o, en general, sobre superficies planas en las que quepa la superficie completa. No es válido para dibujar sombras de un objeto sobre otro. 32

33 3.4 Sombras Otra técnica para generar sombras de forma general (incluidas sombras de un objeto sobre otro) consiste en estudiar la imagen que se generaría si el observador estuviera colocado en el foco de luz. Esta imagen corresponde a la zona que quedaría iluminada, de manera que lo que no aparezca en esa imagen debe encontrarse en zona de sombra. La información del buffer de profundidad se utiliza como textura para generar la imagen desde la posición del observador. 33

34 Índice 3.1 El color en OpenGL 3.2 Tipos de luz y de materiales 3.4 Sombras 3.5 Blending y Antialiasing 3.6 Niebla 34

35 3.5 Blending y Antialiasing Hasta ahora, todos los colores que hemos considerado han sido opacos (es decir, la componente alpha era 1.0). Para tener en cuenta efectos de transparencia es necesario utilizar valores diferentes para esta componente alpha. Por defecto, OpenGL no tiene en cuenta las transparencias sino que utiliza el buffer de profundidad para detectar cual es la superficie más cercana y utiliza el color de esa superficie para calcular el color final a mostrar en la imagen. La transparencia provoca una mezcla (blending) de colores entre el color del material traslúcido y el color de la superficie que se encuentre detrás. Para activar los efectos de transparencia hay que ejecutar glenable(gl_blend); 35

36 3.5 Blending y Antialiasing La imagen generada en el proceso de rendering se almacena en el COLOR_BUFFER. Si la opción de profundidad (GL_DEPTH_TEST) no está activada, los polígonos se dibujan en el orden en el que se generan. Si la opción de profundidad está activada, al recibir la información de un polígono se calcula la profundidad de cada punto y se compara con la profundidad de lo pintado anteriormente. Si el nuevo polígono se encuentra más cerca se sobreescribe el COLOR_BUFFER. Si está más lejos no se modifica el COLOR_BUFFER. Si la opción de mezcla está activada, el color final se calcula combinando el color que se encuentra en el buffer (destination color) con el del nuevo polígono (source color). 36

37 3.5 Blending y Antialiasing Por defecto, la función de mezcla para cada componente RGBA es la siguiente: C f = (C s * S) + (C d * D) Para asignar los valores de S y D se utiliza la función glblendfunc(glenum S, GLenum D); Los valores de S y D pueden ser los indicados en la siguiente tabla: 37

38 3.5 Blending y Antialiasing Función Componentes RGB Componente A GL_ZERO (0,0,0) 0 GL_ONE (1,1,1) 1 GL_SRC_COLOR (Rs, Gs, Bs) As GL_ONE_MINUS_SRC_COLOR (1-Rs, 1-Gs, 1-Bs) 1-As GL_DST_COLOR (Rd, Gd, Bd) Ad GL_ONE_MINUS_DST_COLOR (1-Rd, 1-Gd, 1-Bd) 1-Ad GL_SRC_ALPHA (As, As, As) As GL_ONE_MINUS_SRC_ALPHA (1-As, 1-As, 1-As) 1-As GL_DST_ALPHA (Ad, Ad, Ad) Ad GL_ONE_MINUS_DST_ALPHA (1-Ad, 1-Ad, 1-Ad) 1-Ad GL_CONSTANT_COLOR (Rc, Gc, Bc) Ac GL_ONE_MINUS_CONSTANT_COLOR (1-Rc, 1-Gc, 1-Bc) 1-Ac GL_CONSTANT_ALPHA (Ac, Ac, Ac) Ac GL_ONE_MINUS_CONSTANT_ALPHA (1-Ac, 1-Ac, 1-Ac) 1-Ac GL_SRC_ALPHA_SATURATE Min(As, 1-As) 1 38

39 3.5 Blending y Antialiasing Los valores de las opciones que usan constantes se fijan con la función glblendcolor( r, g, b, a). Por ejemplo: glblendfunc(gl_src_alpha, GL_ONE_MINUS_SRC_ALPHA); Para un destination color (1.0f, 0.0f, 0.0f, 1.0f) y un source color (0.0f,0.0f, 1.0f, 0.6f) la mezcla queda RGBA f = (0.0f,0.0f,1.0f,0.6f)*0.6 + (1.0f,0.0f,0.0f,1.0f)*0.4 = (0.4f, 0.0f, 0.6f, 0.76f) 39

40 3.5 Blending y Antialiasing También es posible modificar la función de mezcla: glblendequation(glenum mode); Donde el modo puede ser Modo Función GL_FUNC_ADD C f = (C s * S) + (C d * D) GL_FUNC_SUBTRACT C f = (C s * S) - (C d * D) GL_FUNC_REVERSE_SUBTRACT C f = (C d * D) - (C s * S) GL_MIN C f = min(c s, C d ) GL_MAX C f = max(c s, C d ) 40

41 3.5 Blending y Antialiasing Una de las aplicaciones de la mezcla de colores es el antialiasing. El aliasing consiste en que se aprecie el pixelado de la imagen. Para activar la opción de antialiasing es necesario activar el blending con la especificación que hemos visto: glenable(gl_blend); glblendfunc(gl_src_alpha, GL_ONE_MINUS_SRC_ALPHA); A continuación se pueden activar las opciones de antialiasing sobre el dibujo de puntos, líneas o superficies: glenable(gl_point_smooth); glenable(gl_line_smooth); glenable(gl_polygon_smooth); 41

42 Índice 3.1 El color en OpenGL 3.2 Tipos de luz y de materiales 3.4 Sombras 3.5 Blending y Antialiasing 3.6 Niebla 42

43 3.6 Niebla OpenGL permite añadir un efecto de niebla que se aplica después de realizar el resto de los cálculos de color. El efecto de la niebla consiste en mezclar una cantidad de color que varía en función de la distancia a la que se encuentra cada superficie. Para utilizar el efecto de la niebla se usan las funciones: glenable(gl_fog); // Activa la opción glfogfv(gl_fog_color, color); // Asigna el color de la niebla glfogf(gl_fog_start, dist); // Distancia a la que comienza la niebla glfogf(gl_fog_end, dist); // Distancia a la que se satura la niebla glfogi(gl_fog_mode, GL_LINEAR); // Ecuación utilizada 43

44 3.6 Niebla OpenGL admite tres ecuaciones diferentes para calcular el efecto de la niebla: Modo Ecuación GL_LINEAR (end c) / (end start) GL_EXP exp(-d * c) GL_EXP2 exp( - (d*c) 2 ) Donde c es la distancia a la que se encuentra la superficie y d es la densidad de la niebla, que puede asignarse con: glfogf(gl_fog_density, d); 44

Tema 4. Color, material e iluminación

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

Más detalles

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

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

Más detalles

Iluminación y sombreado en OpenGL

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

Más detalles

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

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

Más detalles

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

Iluminación. Gráfica. Informática. David Vallejo Fernández Carlos González Morcillo Informática Gráfica 5 y materiales David Vallejo Fernández [email protected] Carlos González Morcillo [email protected] Escuela Superior de Informática Universidad de Castilla-La Mancha Práctica

Más detalles

Superficies visibles Modelos de iluminación y sombreado

Superficies visibles Modelos de iluminación y sombreado Superficies visibles Modelos de iluminación y sombreado Introducción a la Computación Gráfica Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Superficies visibles Superficies

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

TUTORIAL #4: Iluminación y texturas. Iluminación

TUTORIAL #4: Iluminación y texturas. Iluminación TUTORIAL #4: Iluminación y texturas El contenido de este tutorial es explicar y entender como OpenGL trabaja con el sistema de iluminación, el cual es una pieza fundamental en el color de los objetos;

Más detalles

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

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

Más detalles

Laboratorio de Graficación. Garibaldi Pineda García

Laboratorio de Graficación. Garibaldi Pineda García Laboratorio de Graficación Garibaldi Pineda García [email protected] OpenGL API Máquina de estados Implementa un pipeline de visualización 3D OpenGL Básicamente transforma modelos a pixeles Evita que

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

Computación Gráfica Modelado de la Iluminación y el Color

Computación Gráfica Modelado de la Iluminación y el Color Computación Gráfica Modelado de la Iluminación y el Color Docentes: Néstor Calvo Walter Sotil Pablo Novara 2010 1 a Parte: COLOR Como se percibe y como se cuantifica el color 2 Reproducción: Monitor (RGB)

Más detalles

6. TIPOS DE FUENTES DE LUZ

6. TIPOS DE FUENTES DE LUZ 6. TIPOS DE FUENTES DE LUZ Se puede decidir tener una fuente de luz que sea tratada como si estuviera localizada en infinitamente lejos de la escena o una que sea cercana a la escena. 6.1.1.1. Direccional

Más detalles

Iluminación Local. Prof. Fernández et al. (Universidad de la República de Uruguay) -

Iluminación Local. Prof. Fernández et al. (Universidad de la República de Uruguay) - Iluminación Local Prof. Fernández et al. (Universidad de la República de Uruguay) - http://www.fing.edu.uy/inco/cursos/compgraf/ Prof. Möller et al. Universidad Simon Fraser http://www.cs.sfu.ca/~torsten/teaching/cmpt361

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

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

Tema 4: Modelos de Iluminación y Sombreado 1

Tema 4: Modelos de Iluminación y Sombreado 1 Tema 4: Modelos de Iluminación y Sombreado José Ribelles VJ1221 Informática Gráfica Departamento de Lenguajes y Sistemas Informáticos, Universitat Jaume I Tema 4: Modelos de Iluminación y Sombreado 1 Contenido

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

Alfredo Weitzenfeld Gráfica: Illuminación y Sombreado 1

Alfredo Weitzenfeld Gráfica: Illuminación y Sombreado 1 Alfredo Weitzenfeld Gráfica: Illuminación y Sombreado 1 ILUMINACIÓN Y SOMBREADO... FUENTES DE LUZ... 3 Fuentes de Color... 4 Luz Ambiente... 5 Fuentes... 5 Spotlights (direccionales)... 6 Fuentes de Luz

Más detalles

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

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

Más detalles

Introducción a 3D Transformaciones 3D

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

Más detalles

PRÁCTICA 3 Color e Iluminación.

PRÁCTICA 3 Color e Iluminación. INFORMÁTICA GRÁFICA Máster en Informática Gráfica, Juegos y Realidad Virtual PRÁCTICA 3 Color e Iluminación. Carlos Garre del Olmo Índice: 1. Color 2. Iluminación y Materiales 2.1. Fuentes de luz 2.2.

Más detalles

Mapping de texturas. Víctor Theoktisto

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

Más detalles

PRINCIPIOS FUNDAMENTALES

PRINCIPIOS FUNDAMENTALES Capítulo 6. PRINCIPIOS FUNDAMENTALES 6.1. Ley de la inversa del cuadrado de la distancia.................. 59 6.2. Ley del coseno.......................................... 59 6.3. Iluminación normal, horizontal,

Más detalles

Visualización y Realismo: Problemas Capítulo 2

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

Más detalles

GL_RED, GL_RGB, GL_LUMINANCE

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

Más detalles

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

Apuntes de OpenGL y GLUT Cristina Cañero Morales

Apuntes de OpenGL y GLUT Cristina Cañero Morales Apuntes de OpenGL y GLUT Cristina Cañero Morales Introducción... 2 Librerías añadidas... 2 De vértices a píxeles... 2 Formato de las funciones... 3 Funciones básicas para definir objetos... 3 Primitivas

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

Mallas poligonales y curvas cuádricas en OpenGL

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

Más detalles

Tema 5: Modelos de Iluminación y Sombreado

Tema 5: Modelos de Iluminación y Sombreado J. Ribelles SIE020: Síntesis de Imagen y Animación Institute of New Imaging Technologies, Universitat Jaume I Contenido 1 2 3 4 Un modelo de iluminación determina el color de la superficie en un punto.

Más detalles

Tema 6: Realismo Visual

Tema 6: Realismo Visual Tema 6: Realismo Visual José Ribelles VJ1221 Informática Gráfica Departamento de Lenguajes y Sistemas Informáticos, Universitat Jaume I Tema 6: Realismo Visual 1 Contenido 1 Introducción 2 Transparencia

Más detalles

Tema 7: Realismo Visual

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

Más detalles

El proceso de iluminación

El proceso de iluminación TEMA 9: Iluminación Índice 1. Modelos de iluminación 1. Luz ambiente 2. Reflexión difusa 3. Reflexión especular 2. Modelo de sombreado para polígonos 1. Sombreado constante 2. Sombreado de Gouraud 3. Sombreado

Más detalles

Unidad Didáctica 5. La Forma en el Espacio

Unidad Didáctica 5. La Forma en el Espacio Unidad Didáctica 5 La Forma en el Espacio 1.- Concepto de Espacio Según el diccionario el espacio (del latín spatium) significa todo aquello que nos rodea. Generalmente se refiere al espacio físico, el

Más detalles

Curso de Procesamiento Digital de Imágenes

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

Más detalles

VIDEOJUEGOS 2 Iluminación

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

Más detalles

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

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

MATERIAL TEÓRICO: TEMA III "LA LUZ"

MATERIAL TEÓRICO: TEMA III LA LUZ 1 MATERIAL TEÓRICO: TEMA III "LA LUZ" 1. EL CONCEPTO DE "LUZ": Ya vimos al estudiar el tema del Color que los colores están íntimamente ligados a la luz y que sin ella nos sería imposible percibirlos.

Más detalles

GEOMETRÍA. (x 1) 2 +(y 2) 2 =1. Razónalo. x y + z = 2. :3x 3z +1= 0 es doble de la distancia al plano π 2. : x + y 1= 0. Razónalo.

GEOMETRÍA. (x 1) 2 +(y 2) 2 =1. Razónalo. x y + z = 2. :3x 3z +1= 0 es doble de la distancia al plano π 2. : x + y 1= 0. Razónalo. GEOMETRÍA 1. (Junio, 1994) Sin resolver el sistema, determina si la recta x +3y +1= 0 es exterior, secante o tangente a la circunferencia (x 1) +(y ) =1. Razónalo.. (Junio, 1994) Dadas las ecuaciones de

Más detalles

Sombreado (Shading) Iluminación Global. Capitulo 6 de Angel Capitulo 14 y 16 de Foley

Sombreado (Shading) Iluminación Global. Capitulo 6 de Angel Capitulo 14 y 16 de Foley Sombreado (Shading) Iluminación Global Capitulo 6 de Angel Capitulo 14 y 16 de Foley Shading Iluminación: calcula la intensidad de luz en un punto particular de la superficie Shading: usa estos calculos

Más detalles

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

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

Más detalles

CAPAS DE AJUSTE DE LA GAMA TONAL

CAPAS DE AJUSTE DE LA GAMA TONAL CAPAS DE AJUSTE DE LA GAMA TONAL Brillo / contraste La capa de ajuste Brillo / contraste permite realizar ajustes sencillos en la gama tonal de una imagen. Este comando realiza el mismo ajuste en todos

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 8 MATEMÁTICAS II TEMA : 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

LA CIRCUNFERENCIA. La circunferencia es la sección producida por un plano perpendicular al eje.

LA CIRCUNFERENCIA. La circunferencia es la sección producida por un plano perpendicular al eje. LA CIRCUNFERENCIA La circunferencia es la sección producida por un plano perpendicular al eje. β = 90º La circunferencia es un caso particular de elipse. Se llama circunferencia al lugar geométrico de

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

Iluminación en GPU. Prof. Esmitt Ramírez Marzo 2011

Iluminación en GPU. Prof. Esmitt Ramírez Marzo 2011 Iluminación en GPU Prof. Esmitt Ramírez Marzo 2011 Iluminación Dos características a tomar en cuenta en la contribución de la luz en una escena: Física Observacional La iluminación en Computación Gráfica

Más detalles

Arreglos de vértices

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

Más detalles

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

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

Más detalles

(1,0)x(0,1) = (0,0) (1/ 2,1/ 2)x(-1/ 2,1/ 2) = (-1/2,1/2) (4/5,-3/5)x(3/5,4/5) = (12/25,-12/25)

(1,0)x(0,1) = (0,0) (1/ 2,1/ 2)x(-1/ 2,1/ 2) = (-1/2,1/2) (4/5,-3/5)x(3/5,4/5) = (12/25,-12/25) El Producto Interno Ya que la suma de vectores puede hacerse algebraicamente (a,b) + (c,d) = (a+c,b+d) parece natural definir un producto de vectores como (a,b) x (c,d) = (ac,bd). Pero este producto no

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

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

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

Campo Eléctrico. Es el portador de la fuerza eléctrica. q 2. q 1

Campo Eléctrico. Es el portador de la fuerza eléctrica. q 2. q 1 Campo Eléctrico Es el portador de la fuerza eléctrica. q 1 q 2 E1 E2 Por qué se usa el campo eléctrico? Porque es útil simplificar el problema separándolo en partes. Porque nos permite pensar en una situación

Más detalles

TEMA 1 NOCIONES DE COLORIMETRÍA

TEMA 1 NOCIONES DE COLORIMETRÍA TEMA 1 NOCIONES DE COLORIMETRÍA 1. COLORIMETRÍA La colorimetría tiene por objeto analizar los colores y atribuirles características lo suficientemente precisas para su identificación y posible reconstrucción

Más detalles

Contenido Semana 2 (Apropiándonos de AutoCAD 3D)

Contenido Semana 2 (Apropiándonos de AutoCAD 3D) Sena Regional Putumayo Instructor: Esteban Silva Agosto 30 de 2013 Contenido Semana 2 (Apropiándonos de AutoCAD 3D) Sistemas de Coordenadas Sistema de Coordenadas Universales (SCU) Sistema de Coordenadas

Más detalles

Coordenadas Homogéneas y Transformaciones

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

Más detalles

Tema 1. Elementos de un sistema de Visión por Computador. Esquema general de un sistema de visión por computador

Tema 1. Elementos de un sistema de Visión por Computador. Esquema general de un sistema de visión por computador Tema 1 Elementos de un sistema de Visión por Computador Índice Esquema general de un sistema de visión por computador Esquema de un proceso de visión por computador Estructura típica de un sistema Fundamentos

Más detalles

Técnicas de Iluminación empleando shaders. Prof. Esmitt Ramírez J. Septiembre 2010

Técnicas de Iluminación empleando shaders. Prof. Esmitt Ramírez J. Septiembre 2010 Técnicas de Iluminación empleando shaders Prof. Esmitt Ramírez J. Septiembre 2010 Iluminación en GLSL La idea es explotar al máximo los shaders para el cálculo de la iluminación 1. Iluminación en GLSL

Más detalles

Animación. Interpolación

Animación. Interpolación Práctica 6 Animación. Interpolación 6.1. Introducción En esta primera práctica sobre animación, se aborda el movimiento de los objetos. Tenemos la intención de, dados un punto de partida P inicial y de

Más detalles

Perfil. Alzado. Planta. En los tres casos los rayos de proyección son perpendiculares al plano de proyección

Perfil. Alzado. Planta. En los tres casos los rayos de proyección son perpendiculares al plano de proyección Expresión gráfica: Sistemas de representación. El curso pasado dedicamos un tema al estudio de la representación gráfica de objetos de forma técnica. Aprendimos a representar las vistas diédricas de un

Más detalles

Planos, Ejes y Puntos de Trabajo

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

Más detalles

Lección 15: Materiales (I)

Lección 15: Materiales (I) Lección 15: Materiales (I) Descargar archivos DWG >>> Descargar PDF >>> Introducción Al igual que en otro momento la propuesta fue modelar, modelar y modelar; ahora se trata de crear, crear y crear materiales.

Más detalles

COMPORTAMIENTO DE LOS MATERIALES ANTE LA LUZ. abril 2012

COMPORTAMIENTO DE LOS MATERIALES ANTE LA LUZ. abril 2012 COMPORTAMIENTO DE LOS MATERIALES ANTE LA LUZ abril 2012 LUZ La luz es una radiación que hace posible la visión en la medida que se refleja en las diferentes superficies LUZ Y MATERIALES (τ) (α) (ρ) E

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

1. Historia. Introducción a OpenGL

1. Historia. Introducción a OpenGL 1. Historia OpenGL es un estándar sobre gráficos por computadora. Hoy día es uno de los estándares gráficos más conocido del mundo. En 1982 nació en la Universidad de Standford el concepto de "graphics

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

Computación Gráfica. Unidad IV: Modelado de la terminación superficial. Docentes: Néstor Calvo Pablo Novara Walter Sotil

Computación Gráfica. Unidad IV: Modelado de la terminación superficial. Docentes: Néstor Calvo Pablo Novara Walter Sotil Computación Gráfica Unidad IV: Modelado de la terminación superficial Docentes: Néstor Calvo Pablo Novara Walter Sotil 2011 Introducción Con los modelos de sombreado se obtienen superficies iluminadas

Más detalles

IES LOS PEDROCHES. Geométrico

IES LOS PEDROCHES. Geométrico Geométrico Relaciones Trazar y acotar en mm. sobre cada uno de los segmentos correspondientes, la distancia entre cada par de elementos dados: Puntos P y Q, rectas r y s y circunferencia de centro O. +Q

Más detalles

Materia: Matemática de 5to Tema: Producto Punto. Marco Teórico

Materia: Matemática de 5to Tema: Producto Punto. Marco Teórico Materia: Matemática de 5to Tema: Producto Punto Marco Teórico En términos comunes, el producto punto de dos vectores es un número que describe la cantidad de fuerza que dos vectores diferentes contribuyen

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

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

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

Más detalles

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

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

Más detalles

1 Representación por superficies de polígonos

1 Representación por superficies de polígonos 1 La representación de frontera que más se utiliza para un objeto gráfico tridimensional es un conjunto de polígonos de superficie que encierran el interior del objeto. Muchos sistemas gráficos almacenan

Más detalles

COMPORTAMIENTO DE LOS MATERIALES ANTE LA LUZ

COMPORTAMIENTO DE LOS MATERIALES ANTE LA LUZ COMPORTAMIENTO DE LOS MATERIALES ANTE LA LUZ LUZ La luz es una radiación que hace posible la visión en la medida que se refleja en las diferentes superficies LUZ Y MATERIALES (τ) (α) (ρ) E incidente

Más detalles

Mapa de bits y Objetos vectoriales

Mapa de bits y Objetos vectoriales 25/03/09 Mapa de bits y Objetos vectoriales Existen dos categorías principales de imágenes digitales: 1. Imágenes de mapa de bits (o imágenes raster): son imágenes compuestas de pequeños cuadrados o rectangulos

Más detalles

Existen varios modos de controlar la apariencia de las diapositivas y una de ellas es a través de la combinación de colores.

Existen varios modos de controlar la apariencia de las diapositivas y una de ellas es a través de la combinación de colores. Trabajar con colores Combinación de colores Existen varios modos de controlar la apariencia de las diapositivas y una de ellas es a través de la combinación de colores. PowerPoint dispone de juegos básicos

Más detalles

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

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

Más detalles

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

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

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

INTRODUCCIÓN DEL TEMA 4 PRODUCTO ESCALAR

INTRODUCCIÓN DEL TEMA 4 PRODUCTO ESCALAR INTRODUCCIÓN DEL TEMA 4 PRODUCTO ESCALAR Una de las herramientas imprescindibles a la hora de trabajar con gráficos 3D es el uso de ángulos. Estos se usan en diferentes aspectos tales como: Construcciones

Más detalles

PÁGINA 84 AB = ( 2, 7) (1, 1) = ( 3, 6) 8 AB = ( 3) = = 45 = CD = (3, 6) (6, 0) = ( 3, 6) 8 = 45 = 3 5

PÁGINA 84 AB = ( 2, 7) (1, 1) = ( 3, 6) 8 AB = ( 3) = = 45 = CD = (3, 6) (6, 0) = ( 3, 6) 8 = 45 = 3 5 Soluciones a las actividades de cada epígrafe PÁGINA 4 1 Representa los vectores AB y CD, siendo A(1, 1), B(, 7), C(6, 0), D(3, 6) y observa que son iguales. Comprueba que AB = CD hallando sus coordenadas.

Más detalles

Gráficos. Lo primero que se necesita para crear un gráfico son los datos, así que escribe lo siguiente en una hoja vacía de Excel:

Gráficos. Lo primero que se necesita para crear un gráfico son los datos, así que escribe lo siguiente en una hoja vacía de Excel: Gráficos Una de las características de cualquier Hoja de Cálculo (incluida Excel, por supuesto) es la capacidad de generar gráficos de datos. En Excel es particularmente sencillo crear un gráfico y, además,

Más detalles

CAPITULO I: La Luz CAPITULO I: LA LUZ 1

CAPITULO I: La Luz CAPITULO I: LA LUZ 1 CAPITULO I: La Luz CAPITULO I: LA LUZ 1 1.- La luz 1.1.- El nanómetro 1.2.- El espectro visible 1.3.- Naturaleza de la luz 1.4.- Fuentes de luz 2.- La Materia y la luz 2.1.- Fórmula R.A.T. 22-2.2. Absorción

Más detalles

UNIDAD 8 Geometría analítica

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

Más detalles

Para aplicar un color de trazo a una forma, puede seguir cualquiera de los procedimientos siguientes:

Para aplicar un color de trazo a una forma, puede seguir cualquiera de los procedimientos siguientes: MÓDULO 3: COLOR, BIBLIOTECA Y SIMBOLOS TEMA 1: TRABAJO CON COLOR 1. Introducción Flash CS3 permite aplicar, crear y modificar colores. Para elegir colores para aplicarlos al trazo o al relleno de un objeto

Más detalles

Geometría. 2 (el " " representa el producto vectorial)? En caso afirmativo, justifíquese. En caso contrario, póngase un ejemplo que lo confirme.

Geometría. 2 (el   representa el producto vectorial)? En caso afirmativo, justifíquese. En caso contrario, póngase un ejemplo que lo confirme. Geometría 1 (Junio-96 Dados los vectores a,b y c tales que a, b 1 y c 4 y a b c, calcular la siguiente suma de productos escalares: a b b c a c (Sol: -1 (Junio-96 Señalar si las siguientes afirmaciones

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

Refl exión de la luz CAPÍTULO Capítulo 2 REFLEXIÓN DE LA LUZ interacciones campos y ondas / física 1º b.d. Leyes de la reflexión.

Refl exión de la luz CAPÍTULO Capítulo 2 REFLEXIÓN DE LA LUZ interacciones campos y ondas / física 1º b.d. Leyes de la reflexión. CAPÍTULO 2 28 Capítulo 2 REFLEXIÓN DE LA LUZ interacciones campos y ondas / física 1º b.d. Refl exión de la luz Ya vimos que la luz se propaga en línea recta cuando viaja por un medio homogéneo. Cuando

Más detalles

COORDENADAS POLARES O CILÍNDRICAS

COORDENADAS POLARES O CILÍNDRICAS COORDENADAS POLARES O CILÍNDRICAS Para definir la posición de un punto en un plano (o en el espacio) podemos utilizar distintos tipos de coordenadas, siendo las más normales las coordenadas rectangulares

Más detalles

Pintar el color negro :: Finn "misterfinn" Kisch

Pintar el color negro :: Finn misterfinn Kisch Pintar el color negro :: Finn "misterfinn" Kisch Ya han pasado unos meses desde mi artículo sobre pintar el blanco, y estoy seguro de que muchos habrán tenido suficiente tiempo como para practicar y perfeccionarse

Más detalles

Necesitamos tener los vectores de dirección de ambas rectas. Para calcular el ángulo que forman, aplicamos la siguiente fórmula:

Necesitamos tener los vectores de dirección de ambas rectas. Para calcular el ángulo que forman, aplicamos la siguiente fórmula: PROBLEMAS MÉTRICOS ÁNGULOS ÁNGULO QUE FORMAN DOS RECTAS Necesitamos tener los vectores de dirección de ambas rectas. Para calcular el ángulo que forman, aplicamos la siguiente fórmula: cos α = ÁNGULO QUE

Más detalles