Tema 3. Color, material e iluminación
|
|
|
- Andrés Salas Silva
- hace 9 años
- Vistas:
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
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
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.
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
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
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
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
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
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;
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
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
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
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)
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
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
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
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
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
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
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
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
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
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.
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
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,
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
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
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
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
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
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
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.
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
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
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
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
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]
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
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
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
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.
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
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
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
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
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,
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
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
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
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
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
(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
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.
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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.
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
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
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
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
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,
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.
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
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
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
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
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:
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
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
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
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.
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,
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
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.
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
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
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
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
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
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
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
