Está en la página 1de 35

Objetivo: Proporcionar al alumno el contexto dentro del cual se desarrolla la actividad del Cmputo Grfico, abarcando aspectos histricos

y tecnolgicos, para as comprender la importancia de ste y reas de desarrollo.

Breve introduccin histrica


En sus inicios las computadoras se utilizaban principalmente en aplicaciones cientficas. La ENIAC, una de las primeras computadoras, calculaba densidades de neutrn transversales para ver si explotara la bomba de hidrgeno. Los resultados se reportaban por medio de dispositivos de impresin sencillos que producan secuencias de caracteres alfanumricos que los usuarios deban examinar. El siguiente paso en la evolucin de las computadoras fue la creacin de dispositivos de visualizacin que permitan al usuario de una computadora observar los resultados del procesamiento en el dispositivo. La primera computadora que utiliz un CRT (Tubo de Rayos Catdicos) como dispositivo de visualizacin fue Whirlwind, construida en el MIT (Instituto Tecnolgico de Massachussets) en 1950 para simular vuelos de entrenamiento de los escuadrones de bombarderos de la marina de Estados Unidos.

Figura 1: La computadora Whirlwind desarrollada en el MIT.

Durante la dcada de los 50 tambin continu el desarrollo de los dispositivos de entrada. El sistema para la defensa espacial SAGE, desarrollado para convertir los sonidos de deteccin de un radar en imgenes, fue el primero en emplear un lpiz ptico para seleccionar smbolos en la pantalla.

El primer videojuego de la historia fue creado en 1952, con el nombre de OXO. Fue producto de la tesis doctoral de Alexander Sandy Douglas en la Universidad de Cambridge para demostrar la interactividad entre computadoras y seres humanos. El juego era una versin del conocido tres en raya y fue escrito para la computadora EDSAC.

Figura 2: La computadora EDSAC.

El programa poda tomar sus decisiones en funcin de los movimientos del jugador, que transmita las rdenes por medio de un dial telefnico integrado en el sistema. La enorme computadora EDSAC en la que se corra el juego fue la primera computadora electrnica capaz de almacenar programas. El juego aunque tena un nivel de interaccin solo permita un jugador.

Figura 3: La pantalla de OXO.

En 1961 un estudiante del MIT, Steve Russell dirigi un equipo que cre el primer videojuego interactivo de naves espaciales. Le tom al equipo cerca de 200 horashombre escribir la primera versin de Spacewar. El juego se escribi en una PDP1 que fue una donacin de DEC al MIT esperando que en el MIT se pudiera hacer algo trascendente con su producto. El modo de juego de Spacewar! Involucra dos naves espaciales armadas llamadas la aguja y la cua intentando disparar a la otra mientras se maniobra en el flujo gravitacional de una estrella. Cada nave tiene un nmero limitado de misiles y combustible. Cada jugador controla una de las naves y debe intentar simultneamente disparar a la otra nave y evitar chocar con la estrella. Los movimientos de las naves inicialmente se controlaban por medio de interruptores de prueba en el panel frontal del equipo, con cuatro interruptores para cada jugador.

Figura 4 a) Escena de Spacewar!

Figura 4 b) DEC PDP-1

Fue en 1963 cuando se creo el primer sistema que permita la manipulacin directa de objetos grficos y fue el precursor de los sistemas modernos de grficos por computadora y los programas de diseo asistido por computadora (CAD). El sistema, creado para aplicaciones de diseo e ingeniera fue desarrollado por Ivan Sutherland como trabajo de tesis doctoral en el MIT. El sistema permita a los usuarios dibujar puntos, segmentos de lneas rectas y arcos circulares directamente sobre la pantalla mediante un lpiz ptico.

Figura 5: El Sketchpad permita dibujar objetos con un lpiz ptico mediante una indicacin en la pantalla.

El sistema de Sutherland, llamado Sketchpad se basaba en la interfaz del TX-2, una de las primeras computadoras que por medio de una especie de lpiz de luz y una serie de interruptores permita introducir formas a la computadora.

El Sketchpad inventado por Ivan Sutherland fue el primer sistema interactivo de grficos por computadora utilizado para aplicaciones de diseo e ingeniera. En 1966 Sutherland, ejerciendo como profesor en Harvard, junto con Bob Sproull fue el primero en implementar un sistema de realidad virtual, a travs del cual, con la ayuda de un casco, los usuarios podan ingresar virtualmente en una habitacin y mirar en todas direcciones una vez adentro. Los inventos de Ivan Sutherland contribuyeron al desarrollo de las interfaces grficas de usuario que actualmente son una parte indispensable en cualquier sistema de cmputo. Muchas de las ideas demostradas por primera vez en el Sketchpad ahora son parte de entornos de computadoras usadas por millones en aplicaciones de investigacin cientfica, negocios y recreacin. Estas ideas incluyen:

El concepto de estructura jerrquica interna de una imagen representada por computadora y la definicin de esa imagen en trminos de sub-imgenes. El concepto de imagen maestra e instancias de imagen las cuales son versiones transformadas de la imagen maestra. El concepto de restriccin como un mtodo para especificar detalles de la geometra de una imagen. La habilidad para desplegar y manipular representaciones icnicas de las restricciones. La habilidad de copiar as como crear instancias tanto de imgenes como restricciones. Algunas tcnicas elegantes para la construccin de imgenes usando un lpiz luminoso. La separacin del sistema de coordenadas en el cual una imagen es definida a partir de lo que es desplegado; y Operaciones recursivas tales como mover y borrar aplicadas a las imgenes definidas jerrquicamente.

En el mbito del hardware, los CRT utilizados hasta entonces podan trazar lneas rectas entre dos puntos en la pantalla, pero ya que las lneas dibujadas se desvanecan en la pantalla, era necesario redibujarlas varias veces por segundo, lo que solo era posible por medio de dispositivos muy costosos de hardware. Estos dispositivos se denominaban pantallas de vector, de trazo o caligrficas. El primer dispositivo de este tipo fue introducido al mercado por IBM en 1965. En 1968 Tektronix introdujo un CRT con tubo de almacenamiento que permita retener permanentemente un dibujo hasta que el usuario decidiera borrarlo. Este sistema elimin la necesidad de utilizar costosos sistemas especiales de hardware y memoria para redibujado. Aunque su precio era ms accesible no dejaba de ser elevado. Sus modelos 601 y 611 fueron los primeros en su lnea de productos diseados especialmente para grficos por computadora. El primer modelo comercial de Tektronix fue el 4002A con un precio aproximado de 9000 dlares.

Figura 6: Monitor con tubo de almacenamiento de despliegue directo Tektronix 4002A

En 1970 un estudiante de nombre Edwin Catmull iniciaba sus estudios en la Universidad de Utah, inscribindose a la clase de grficos por computadora de Sutherland. Habiendo crecido con los dibujos animados de Disney, Catmull amaba la animacin aunque rpidamente descubri que no tena talento para dibujar. Pero Catmull, al igual que otros, vio las computadoras como la evolucin natural de la animacin y quera ser parte de esa revolucin. La primera animacin por computadora que Catmull vio fue de si mismo. El cre una animacin de su mano abrindose y cerrndose. Se volvi uno de sus objetivos crear una pelcula entera usando grficos por computadora. En la misma clase Fred Parke cre una animacin del rostro de su esposa.

Figura 7: Rostro digital creado por Fred Parke

Con la presencia de Sutherland que fue reclutado por Dave Evans para el programa de ciencia computacional en la Universidad de Utah, esta comenz a ganar reputacin como lugar para la investigacin de grficos computacionales, de modo que Catmull acudi ah para aprender sobre grficos 3D. De ese modo el laboratorio de grficos por computadora de la Universidad de Utah atrajo gente de todas partes, John Warnock fue uno de esos pioneros; mas tarde fundara Adobe Systems y creara una revolucin en el mundo de la publicacin con su lenguaje de descripcin de pginas PostScript. Tom Stockham dirigi el grupo de procesamiento de imagen en Utah que trabaj estrechamente con el laboratorio de grficos por computadora. Jim Clark tambin estuvo ah; despus fundara Silicon Graphics Inc. El mayor de los primeros avances en grficos por computadora tridimensionales fue creado por esos pioneros, el algoritmo de superficie oculta. Para dibujar la representacin tridimensional de un objeto en la pantalla, la computadora debe determinar cuales superficies estn detrs del objeto desde la perspectiva del observador, y de ese modo seran escondidas cuando la computadora crea (o renderiza) la imagen.

A partir de 1970 se comenzaron a introducir los grficos por computadora en el mundo de la televisin. Computer Image Corporation (CIC) desarrollo sistemas complejos de hardware y software como ANIMAC, SCANIMATE y CAESAR. Todos esos sistemas funcionaban escaneando una imagen existente, para despus manipularla, aplastndola, estirndola, girndola y hacindola volar por la pantalla, etc. Bell Telephone y CBS Sports fueron unos de los muchos que empezaron a usar los nuevos grficos por computadora.

Figura 8: Sistema SCANIMATE para procesamiento por computadora de imgenes para TV.

Figura 9: Primeros sistemas para la generacin de personajes animados por computadora.

10

Uno de los mas importantes avances para los grficos por computadora apareci en escena en 1971, el microprocesador. Usando tecnologa de circuitos integrados desarrollada en 1959, la electrnica de un procesador de computadora fue reducida a un nico chip, el microprocesador a veces llamado CPU (Unidad Central de Procesamiento). Una de las primeras microcomputadoras de escritorio diseada para uso personal fue la Altair 8800 de Micro Instrumentation Telemetry Systems (MITS). Se entregaba por correo en forma de kit para armar, la Altair (nombrada como un planeta en la popular serie Star Trek) se venda alrededor de los 400 dlares. Tiempo despus las computadoras personales avanzaran hasta punto de permitir la creacin de grficas computacionales con calidad de pelcula.

Figura 10: Kit para armar la Microcomputadora personal Altair 8800.

11

En el mismo ao Nolan Kay Bushnell junto con un amigo creo el Atari. Despus de esto comenz el desarrollo de un videojuego de arcadia llamado Pong, que se conoci en 1972 y comenz una industria que contina siendo hasta hoy una de las que mayor uso hace de los grficos por computadora.

Figura 11: El Atari Pong de 1972.

El juego se basaba en aquel creado en 1958 por William Higinbotham, quien program un osciloscopio para que simulara una partida de ping-pong que permita la interaccin entre dos jugadores. El objetivo era manejar dos lneas mviles que interceptaban la pelota representada por un punto mvil en la pantalla circular del osciloscopio. El juego fue llamado Tenis for two.

Figura 12 b) La pantalla del juego.

Figura 12 a) El osciloscopio en el que se jugaba Tennis for two en 1958.

12

Pong posea una menor calidad grfica que el juego en el que se inspiraba, pero la clave de su xito radicaba en la ventaja de poder producirse en masa a un precio relativamente econmico convirtindose en uno de los videojuegos mas vendidos de la historia.

Figura 13: Anuncio para la versin en arcadia del juego Pong de Atari en 1972.

Pero el avance de la industria no se limitaba al entretenimiento para el hogar. El primer videojuego pblico y comercial de la historia fue el Galaxy Game, creado por dos estudiantes de la Universidad de Stanford, Hill Pitts y Hugh Tuck, quienes reprogramaron la versin original del juego Spacewar de Stephen Russell. La mquina fue instalada en Tresidder Memorial Union, una tienda dentro del complejo del campus en la Universidad. Oficialmente la primer mquina de videojuegos para obtener ganancias econmicas en ser colocada en un sitio pblico y que posea un mecanismo para recaudar monedas de 5 centavos. Fue arrollador el xito de la mquina, con colas interminable para disfrutar del juego por unos minutos.

13

Figura 14: Galaxy Game en el Museo de Computacin de Stanford.

Despus del xito de Galaxy Game comenzaron a producirse otras mquinas en serie, la primera fue Computer Space, otra variacin del juego Spacewar y que automticamente se convirti en el detonante de la comercializacin masiva de los videojuegos, abandonando el ambiente experimental que hasta entonces haba rodeado a los avances en ese campo. Tanto en la industria de los videojuegos y entretenimiento como en las aplicaciones cientficas se presentaron avances con gran rapidez. Durante la dcada de los 70s Don Greenberg de la Universidad de Cornell cre un laboratorio de grficos por computadora que produjo nuevos mtodos de simulacin realista de superficies. El programa de grficos por computadora de Cornell es bien conocido por sus trabajos en sntesis de imgenes realistas, incluyendo el mtodo de radiosidad para el clculo de iluminacin directa e indirecta en escenas sintticas. El objetivo del laboratorio a largo plazo es desarrollar modelos de iluminacin basados en fsica y procedimientos de renderizado preceptales que sean visual y cuantificablemente indistinguibles de imgenes del mundo real. Su trabajo ha generado muchas de las ms notables capacidades de iluminacin en el software comercial. Desde su fundacin, el laboratorio de Cornell ha articulado y refinado un sistema para investigacin en iluminacin global incorporando modelos de reflexin, simulacin de transporte de energa y algoritmos de despliegue visual. 14

Figura 15: Escena de Cornell en perspectiva.

En la conferencia SIGGRAPH de 1980 fue mostrada una impactante pelcula titulada Vol Libre. Se trataba de un vuelo de alta velocidad a travs de montaas fractales generadas por computadora. El programador de nombre Loren Carpenter de la compaa Boeing en Seattle, Washington haba estudiado y modificado la investigacin de Mandelbrot para simular montaas fractales realistas. Carpenter haba estado trabajando en el departamento de servicios de cmputo de Boeing desde 1966 y era estudiante en la Universidad de Washington. Eventualmente trabaj con un grupo en Boeing en un sistema de dibujo asistido por computadora. Esto finalmente le dio acceso al equipo de grficos por computadora. Trabajando ah con otros empleados, desarroll varios algoritmos de renderizado y public artculos sobre ellos.

Figura 16: Escena de la pelcula de animacin Vol Libre.

15

A finales de los 70s Carpenter haba construido modelos en 3D de diseos de aeroplanos y quera algunos escenarios para usarlos. As que ley el libro de Mandelbrot y de inmediato se decepcion cuando encontr que las frmulas no eran prcticas para lo que el tena en mente. En esa poca se haba estrenado Star Wars y siendo gran fan de la imaginacin Carpenter so con crear algn tipo de paisaje extraterrestre. Esto lo condujo a hacerlo realmente; para 1979 tena una idea de cmo crear un terreno fractal en animacin. Durante un viaje de negocios al estado de Ohio en 1979, Carpenter encontr a una persona que conoca bastante gente en el campo de los grficos por computadora, gente como Ed Catmull. l le explic como Catmull haba sido contratado por George Lucas para montar un laboratorio en Lucasfilm. Carpenter se interes inmediatamente pero no quera mandar su currculo an, porque todava estaba trabajando en su pelcula de la montaa fractal. Carpenter continu trabajando, quera demostrar no solo que esas imgenes fractales lucan bien, sino que adems podan animarse bien. Lo logr despus de resolver varias dificultades tcnicas y su pelcula estuvo lista para presentarse en SIGGRAPH 1980. Quera llamar la atencin tanto como fuera posible ya que deseaba trabajar en Lucasfilm. Al trmino de la pelcula fue contratado por la gente de Lucasfilm que era parte de la audiencia. Mas tarde, en 1981 Carpenter escribi su primer programa de rendering para Lucasfilm, llamado REYES (Renders Everything You Ever Saw). REYES eventualmente formara parte del motor de Renderizado Renderman y actualmente, Carpenter an est con Pixar. En 1986 se form Pixar cuando la divisin de grficos por computadora de Lucasfilm fue adquirida por Steven Jobs. El equipo pionero de la compaa formado por John Lasseter, Ed Catmull y Ralph Guggenheim produjo el famoso software Renderman. Renderman Interface Specification, o RISpec, es un API desarrollada por los estudios de animacin Pixar para describir escenas tridimensionales y convertirlas en imgenes digitales foto realistas.

Figura 17: Escena generada con Renderman para la pelcula The Abyss de 1989.

16

Terminator 2 fue estrenada en 1991 e impuso un nuevo estndar para los efectos con imgenes generadas por computadora (CGI). El robot maligno T-1000 en T2 fue alternado entre el actor Robert Patrick y una versin animada computarizada en 3D de Patrick.

Figura 18: Escena de la pelcula Terminator 2 de 1991.

El verano de 1994 trajo toda una gama de pelculas llenas de grficos por computadora. Algunos efectos sin embargo, eran tan fotorealistas que el uso de la computadora era indetectable. Por ejemplo en la pelcula Forrest Gump, los artistas usaron composicin digital, sobreponiendo distintas secuencias de video una encima de otra, produciendo la ilusin de que el actor Tom Hanks estaba en la misma escena con algunos famosos politicos americanos como John F. Kennedy. Tambin usaron tcnicas de edicin estndar de imgenes para cortar las piernas de un actor que interpreta el papel de un soldado herido que perdi sus piernas en la guerra. Simplemente lo hicieron usar calcetines largos de color azul. De ese modo despus de que la grabacin fue escaneada en la computadora, el artista us el software Parallax para copiar porciones del escenario de fondo sobre los calcetines azules en cada cuadro. El resultado es que Tom Hanks carga al actor fuera de la cama y se ve como si este realmente no tuviera piernas.

Figura 19: Efecto especial usado en la pelcula Forrest Gump de 1994.

17

En 1995 se present la primera pelcula de larga duracin con grficos y animaciones 3D por computadora. La pelcula realizada por Pixar fue llamada Toy Story. La pelcula no present mejoras revolucionarias, sin embargo solo por ser una pelcula de larga duracin tuvo un gran impacto en la manera en que la gente perciba los grficos por computadora. Para 1995 las audiencias de todo el mundo estaban acostumbradas a ver asombrosos grficos en pelculas, pero hubo otra revolucin de grficos, que comenz ese ao. Sony lanz al mercado mundial su consola de juegos Playstation (X). Hasta entonces las llamadas consolas de videojuegos solamente podan manejar grficos 2D, pero el Playstation contena un chip (adems del CPU) de 3D acelerado por hardware capaz de dibujar 360,000 polgonos por segundo.

Figura 20: Playstation de Sony.

1996 podr no ser el ao ms excitante en el uso de CGI en pelculas, pero la industria de los videojuegos experiment un gran avance en los grficos 3D con la salida de Quake de ID Software. 3D acelerado por hardware se convirti en la frase de moda y al menos dos fabricantes sacaron al mercado aceleradores grficos para PC (Diamond Edge de Diamond Multimedia usando el procesador NV1 de nVidia, y Virge de S3). Sin embargo los aceleradores de esta primera generacin fueron prcticamente intiles. Quake nunca los requiri y an cuando los usara, los aceleradores ofrecan un pobre desempeo. En 1997 la industria de los videojuegos experiment de nuevo una revolucin, esta vez fue el acelerador 3DFX Voodoo 3D. Este chip 3D aplast por completo a la competencia con su increble y extremadamente prctico desempeo en 3D. Este era el momento de cambio para los grficos 3D acelerados por hardware. Despus de Voodoo no hubo vuelta atrs. 1997 tambin vio la llegada de Quake 2. Los beneficios de un buen acelerador 3D fueron obvios y el lema fue: Si quieres jugar juegos geniales, tendrs que comprar un acelerador 3D.

18

1999 fue probablemente el ao ms excitante para los videojugadores de todo el mundo. nVidia finalmente logr superar el desempeo de 3DFX en la batalla de los chips 3D con su procesador TNT2. Ni siquiera la Voodoo 3 podra igualar al chip TNT2 (y TNT2 Ultra). Pero nVidia no se detuvo ah. En octubre sacaron a la venta el primer GPU (Unidad Grfica de Procesamiento) para consumidor del mundo, la GeForce256. La GeForce (nombre cdigo nv10) fue la primera tarjeta 3D que posea un motor de hardware llamado Transform & Lighting. Ninguno de los ttulos lanzados en 1999 soportaba esta opcin con la excepcin de Quake III, el cual sali a la venta en diciembre. La GeForce 256 poda renderizar tringulos con soporte de T&L en hardware, todo esto capaz de trabajar en conjunto con un rendimiento igual o mayor a 10 millones de polgonos por segundo.

Figura 21: Escena del juego Quake III Arena de 1999.

El ao 2000 fue realmente el ao de nVidia. En diciembre, nVidia adquiri los activos intelectuales de su alguna vez competidor 3DFX. Este es un buen recordatorio de que tan rpido cambian las cosas en la industria. ATI se estaba volviendo fuerte y Matrox haba anunciado nuevos productos, pero sobre todos ellos, claramente nVidia se haba convertido en el estndar para el cmputo en casa. En el 2001 nVidia continu dominando el mercado con una competencia ocasional por parte de ATI. 19

Nintendo lanz el Gamecube en septiembre de 2001, al igual que el Gameboy Advance. Pero probablemente el gran evento del 2001 fue el lanzamiento de la consola Xbox de Microsoft. Con un procesador grfico desarrollado por nVidia, disco duro, CPU Intel y ms, fue diseada para ganarles a sus principales competidores que seran el Playstation 2 y el Gamecube de Nintendo. El alguna vez tan influyente SEGA haba dejado el negocio del hardware y ahora se concentraba en el software. El mundo de la cinematografa tambin se vio beneficiado con estos avances y se puede ver en pelculas como Final Fantasy: The Spirits Within, tal vez el primer intento verdadero por crear humanos realistas en una pelcula completamente generada por computadora.

Figura 22: Escena de Final Fantasy: The Spirits Within, con personajes completamente generados por computadora.

Jurassic Park triunf de nuevo, por supuesto, con dinosaurios tan reales que incluso un artista grfico podra sentarse a disfrutar la pelcula sin pensar acerca de los efectos especiales. La pelcula A.I. present efectos especiales extremadamente bien producidos, pero que fueron la simple evolucin de las tcnicas creadas para Terminator 2. La gran pelcula del ao fue Lord Of The Rings, presentando algunas escenas sorprendentes. Durante 2003 aparecieron varias secuelas cinematogrficas con grandes efectos especiales. X-Men 2, Matrix 2 y Terminator 3 son solo algunos ejemplos. Matrix Revolutions present una gran cantidad de asombrosos efectos especiales. El 2004 fue un buen ao para los videojuegos. Algunos de los juegos que aparecieron ese ao como FarCry de Ubisoft fueron de los primeros juegos en utilizar los ltimos avances en los grficos por computadora como los shaders de Direct X 9.0. El segundo gran juego fue Doom 3, la secuela de la legendaria y revolucionaria serie de Doom. Aunque el juego no fue del completo gusto de todos, nadie puede negar la calidad grfica que se consegua con el uso de iluminacin dinmica, sombras y el sonido surround. 20

Hacia finales del ao lleg el juego posiblemente mas esperado de todos los tiempos, Half-Life 2. Habindose desarrollado durante seis aos el juego presentaba grficos increblemente realistas y creaba toda una nueva dimensin en el modo de juego con su cuidadosamente implementado motor de fsica. Para la pelcula Spider-Man 3 de 2007 Sony Pictures Imageworks (SPI) us el software Autodesk Maya para la animacin en 3D, el modelado, texturizado y combinacin de movimientos de los personajes y efectos visuales aproximadamente en 80% de las tomas realizadas por el estudio. Se us el sistema de efectos visuales Autodesk Flame para hacer cambios en el rostro de los personajes y para integrar tomas reales de ellos en ambientes generados totalmente por computadora. El uso de ese software tambin fue decisivo para crear la secuencia extremadamente compleja de Sandman y la sustancia simbitica de Venom.

Figura 23: Efectos especiales de Spider-Man 3 generados con el software de Autodesk.

21

Actividades de aprendizaje
Investiga: Funcionamiento del casco del sistema de realidad virtual desarrollado por Sutherland.

Caractersticas de un sistema de renderizado compatible con Renderman.

Ventajas del lenguaje shading de Renderman.

Que es SIGGRAPH y para que se realiza.

22

El hardware grfico
Un sistema grfico tradicional consta de cuatro componentes: procesador, unidad de procesamiento grfico, dispositivos de entrada y dispositivos de salida. El procesador desempea un papel central en cualquier sistema grfico y cada uno de los dems componentes debe comunicarse en algn momento con otro, o con el procesador mediante un canal de datos.

Figura 24: Arquitectura de un sistema grfico bsico.

Generalmente el dispositivo principal de salida de un sistema grfico es un monitor de video. El tipo ms comn es un CRT y actualmente se incrementa el uso de los LCD. Uno de los componentes de un monitor de video CRT es el can de electrones; el can tiene un ctodo que al calentarse emite un haz de electrones (rayos catdicos) que pasa a travs de los sistemas de enfoque y desviacin que dirigen el haz hacia una posicin especfica de la pantalla que se encuentra recubierta con una pelcula de fsforo con carga positiva, de modo que al impactar el rayo de electrones en un punto de la cubierta de fsforo esta emite luz durante una fraccin de segundo. El sistema de desviacin consta de un par de placas metlicas horizontales y un par de verticales. Al pasar los electrones del haz entre cada par de placas, el campo elctrico generado entre estas produce una desviacin en el haz, primero en direccin vertical y despus horizontal.

23

Figura 25: Componentes de un CRT.

La pantalla de video que utilizan la mayora de las microcomputadoras se dividen en pequeos puntos. Cada uno de esos puntos se denomina pixel (picture element). Discretamente, el CRT es representado por una rejilla de lneas verticales y horizontales. A cada lnea horizontal se le conoce como lnea de barrido mientras que la presentacin de video se denomina presentacin por barrido. La calidad de una presentacin por barrido se describe de acuerdo a su resolucin. La resolucin se determina por el nmero de lneas de barrido y pixeles por lnea. Cuanto mayor sea la resolucin mas detallada resultar la imagen. Las presentaciones de baja resolucin tienen cerca de 300 lneas de barrido, cada una con aproximadamente 400 pixeles. Las presentaciones de alta resolucin tienen por lo menos 1000 lneas de barrido, con ms de 1000 pixeles por lnea. Un pixel es la unidad mnima de representacin grfica. La resolucin de una presentacin por barrido es un indicador de su calidad grfica y se determina por el nmero de pixeles por unidad de rea.

24

Cuando hablamos de mejor resolucin grfica, hablamos de usar un nmero mayor de lneas de barrido (horizontales) con mayor nmero de pxeles. Realmente, lo que sucede es que cuanto ms se juntan los pxeles, es ms difcil distinguir entre uno y otro pxel adyacente. Esto se debe en parte a la distancia fsica entre los conos de la retina del ojo humano y en parte a las condiciones visuales que dependen del entorno. Esta habilidad de discernir detalles se llama agudeza visual. Nuestra agudeza es menor por el desgaste, al envejecer, y por efectos de nuestro entorno; por ejemplo, al disminuir el contraste y brillo. La resolucin y el concepto de una malla de reas de colores son anlogos a un mosaico. En tal forma de arte, un mosaico intenta representar una imagen a partir de azulejos pequeos de determinados colores y tonos. Cada azulejo intenta aproximarse en color a un rea de la imagen, combinando los colores en dicho rea, como refleja la siguiente imagen:

Figura 26: Analoga entre el concepto de resolucin y una figura de mosaicos.

25

En un sistema de barrido se presenta la imagen por medio de una secuencia predefinida y cclica. El haz de electrones que ha sido desviado por las placas de deflexin choca contra la esquina superior izquierda de la pantalla recubierta de fsforo produciendo luminiscencia en ese punto. En los monitores a color, cada punto o pixel de la pantalla esta compuesto por tres pequeos puntos de fsforo: rojo, azul y verde. Iluminando estos puntos con diferentes intensidades puede obtenerse cualquier color. Este tipo de monitores tiene tres caones de electrones que producen rayos de electrones de distintas intensidades, correspondientes a los tres colores, que pasan por la mscara de sombra colocada detrs de la pantalla de fsforo. La mscara de sombra es una placa con pequeos agujeros que aseguran que los electrones de cada uno de los tres caones alcancen solo los fsforos del color apropiado en la pantalla. Los tres rayos pasan a travs de los mismos agujeros en la mscara, pero el ngulo en que llegan es diferente para cada can. El espacio entre los agujeros, el espacio entre los fsforos y la colocacin de los caones esta ajustada para que por ejemplo el can azul solamente tenga libre el camino hacia los fsforos azules. Los fsforos rojo, verde y azul para cada pixel, generalmente estn alineados en una formacin triangular.

Figura 27 a) Detalle de una pantalla de CRT a color.

Figura 27 b) Funcionamiento de la mscara de sombra.

Despus de que el haz de electrones ha iluminado el primer punto de la pantalla, la tensin de las placas de deflexin cambia continuamente, guiando al haz de electrones sobre la lnea de barrido de izquierda a derecha. Cuando se llega al final de la lnea el can de electrones se apaga y la tensin de las placas se ajusta para desviar el haz al inicio de la segunda lnea de barrido; este proceso se conoce como retorno horizontal. Se contina repasando cada lnea de barrido de la pantalla y cuando se ha llegado al extremo derecho de la ltima lnea de barrido se ha completado un cuadro. Al final de cada cuadro el haz de electrones se apaga y regresa a la esquina superior izquierda para iniciar el cuadro siguiente; a esto se le llama retorno vertical. 26

El proceso de barrido es tan rpido que el ojo humano no es capaz de distinguir como se activan los puntos por separado, percibiendo la ilusin de que todos los pixeles se activan al mismo tiempo. Sin embargo, un punto de fsforo iluminado emite luz solo durante una fraccin de segundo, el patrn de barrido de izquierda a derecha y de arriba hacia abajo debe repetirse varias veces por segundo. El nmero de veces en un segundo que el can de electrones dibuja un cuadro completo en la pantalla se conoce como frecuencia de refresco y se mide en hertz (ciclos por segundo). El recproco de la frecuencia de refresco es el tiempo transcurrido entre cada barrido completo, que es llamado tiempo de cuadro. Una frecuencia de refresco muy baja puede producir un efecto de parpadeo. El proceso de barrido generalmente se divide en dos fases, cada una con una duracin de 1/60 de segundo. En la primera fase se despliegan las lneas de barrido numeradas impares y, en la segunda, las lneas pares. El resultado de este ciclo de refresco entrelazado es una reduccin del efecto de parpadeo con un tiempo de cuadro de 1/30 de segundo. Se observa que los sistemas de presentacin entrelazada requieren dos retornos verticales por tiempo de cuadro.

Figura 28: Una exposicin de alta velocidad en video puede mostrar al rayo de electrones en el proceso de barrido.

Cuando se despliega una imagen en la pantalla de un monitor de video, se necesita iluminar solo los pixeles adecuados. La iluminacin de los pixeles apropiados requiere una unidad de presentacin que consta de dos partes: memoria de video y controlador de video. En ese esquema se hace un uso mas eficiente de la memoria ya que se destina la memoria de video destinada al almacenamiento de copias de la imagen a desplegarse en pantalla es independiente de la memoria principal del sistema.

27

Figura 29: Arquitectura de un sistema grfico con presentacin con barrido.

La memoria de video almacena el resultado de las funciones grficas. Cada pixel en pantalla corresponde a una entrada particular en un arreglo bidimensional en memoria. Algunos sistemas grficos cuentas con una memoria de video diferente de la memoria principal. El nmero de renglones en el arreglo de la memoria de video es igual al nmero de lneas de barrido en la pantalla, as el nmero de columnas en este arreglo es igual al nmero de pixeles en cada lnea de barrido. El trmino pixel se usa tambin para describir el rengln y la columna de colocacin en el arreglo de la memoria de video que corresponda a la posicin en pantalla. Cada pixel se codifica mediante un conjunto de bits de longitud determinada (la llamada profundidad de color), por ejemplo, puede codificarse un pixel con un byte, u 8 bits, de manera que cada pixel admite 256 variantes (2 dgitos por bit, elevados a la octava potencia). En las imgenes de color verdadero se suelen usar tres bytes para definir un color, es decir, en total podemos representar un total de 2 elevado a 24, o sea 16,777,216 colores diferentes. La cantidad de memoria de video requerida para almacenar una pantalla se determina multiplicando el nmero de pixeles horizontales, el nmero de pixeles verticales y el nmero de bytes usados para codificar un pixel. Memoria de video = Res. H x Res. V x Nm. de bytes por pixel 28

Si se quiere desplegar un pixel en pantalla, se coloca un valor especfico en la localidad de memoria correspondiente en el arreglo de la imagen. Se accede a cada posicin de pixel en pantalla y su correspondiente localidad en la memoria de video por medio de un par coordenado entero (x, y). El valor de x se refiere a la columna, mientras que el valor de y representa la posicin del rengln. Por lo general, el origen de este sistema de coordenadas aparece en la esquina inferior izquierda aunque la imagen contine desplegndose en el mismo orden que las lneas de barrido, de arriba abajo. El controlador de video es un dispositivo de hardware que lee el contenido de la memoria de video y lo deposita en un buffer de video, para luego convertir la representacin digital de una cadena de valores de pixeles en seales analgicas de tensin que se envan en serie a la pantalla de video. Siempre que el controlador encuentra un valor de 1 en la memoria de video, se enva una seal de alta tensin al CRT, el cual enciende el pixel correspondiente en pantalla.

El controlador de video realiza una interaccin secuencial a lo largo de la memoria de video, satisfaciendo la frecuencia de refresco. El tiempo de cuadro 1 / frecuencia de refresco es la suma del tiempo de retorno vertical (k = 2 si est entrelazado, de lo contrario k = 1), el tiempo total de retorno horizontal (uno por cada lnea de barrido), y el tiempo de presentacin de todos los pixeles. El tiempo de acceso a un pixel es:

t acceso =

[t c (k t rv )] [t rh nlineas ]
n pixeles

tacceso = tiempo de acceso al pixel tc = tiempo de cuadro trv = tiempo de retorno vertical trh = tiempo de retorno horizontal nlineas = nmero de lneas de barrido npixeles = nmero de pixeles en la pantalla

El controlador de video lee de la memoria de video el color del pixel a dibujar y enva la informacin a un convertidor digital analgico (DAC) en donde por medio de las componentes de color RGB se determina la intensidad del pixel.

29

El usuario de un sistema grfico se comunica con el programa por medio de ciertos dispositivos de entrada y obtiene los resultados en los dispositivos de salida.

Figura 30: Dispositivos de entrada y salida.

Dispositivos de entrada Teclado: un dispositivo para introducir texto y caracteres presionando botones (referidos como teclas), similar a una mquina de escribir. La configuracin ms comn de teclas en la QWERTY. Ratn: un dispositivo apuntador que detecta el movimiento bidimensional relativo a su superficie de contacto. Trackball: un dispositivo apuntador que consiste en una esfera expuesta colocada en un armazn que detecta la rotacin sobre dos ejes. Joystick: un dispositivo general de control que consta de dos o tres ejes que transmiten el ngulo de su movimiento en dos o tres dimensiones a la computadora. Gamepad: un control de juegos general que posee botones y un control de direccin que se manipulan con los dedos. Scanner: dispositivo que analiza imgenes, texto impreso o escritura a mano y los convierte en imgenes digitales. Cmara Web: una cmara de video de baja resolucin usada para proveer una entrada visual que puede ser fcilmente transferida por Internet. Lpiz ptico: un dispositivo con fotocelda que, cuando se activa oprimiendo la punta contra la pantalla, devuelve a la computadora la posicin del pixel iluminado en ese campo visual. Guante de datos: un dispositivo con sensores que detectan los movimientos de la mano y de los dedos para poner en posicin o 30

Dispositivos de salida Impresora: un dispositivo perifrico que produce una copia impresa de un documento. Monitor: dispositivo que despliega una seal de video, similar a una televisin, para proporcionar informacin y una interfaz con la cual interactuar. Altavoces: dispositivo que convierte seales de audio analgicas en vibraciones de aire equivalentes para hacer el sonido audible.

El hardware grfico tambin incluye a las tarjetas grficas. Una tarjeta grfica o tarjeta de video, es una tarjeta de expansin para una computadora encargada de procesar los datos provenientes de la CPU y transformarlos en informacin comprensible y representable en un dispositivo de salida, como un monitor o televisor. Algunas tarjetas grficas han ofrecido funcionalidades aadidas como captura de vdeo, sintonizacin de TV, decodificacin MPEG-2 y MPEG-4 o incluso conectores de ratn, lpiz ptico o joystick.

Figura 31: Tarjeta grfica ATI PowerColor Radeon X850XT PE.

31

Actividades de aprendizaje
Investiga: Como funciona un monitor LCD.

Que es un dispositivo de despliegue vectorial.

Diferencias entre grficos raster y grficos vectoriales.

Resuelve el siguiente problema: Determina el tiempo de acceso a un pxel para una pantalla con una resolucin de 768 por 256 pixeles y con una frecuencia de refresco de 40 Hz en un sistema de barrido entrelazado. Para un sistema de representacin de este tipo, el tiempo de retorno horizontal es de 20 s, el tiempo de retorno vertical de 1500 s, y el tiempo de cuadro de 25000 s.

32

El software grfico

Figura 32: modelo producido con un software grfico de aplicacin.

Una representacin grfica consisten en un conjunto de pixeles que se obtiene a partir de una idea de ms alto nivel; como puede ser la descripcin de la grfica en trminos de lneas, arcos, colores etc. o incluso en trminos de objetos tridimensionales, puntos de vista e iluminacin. El como llegar de estas descripciones de alto nivel al conjunto de pixeles final es algo de lo que las diferentes partes del sistema se debern encargar; por lo general el programador dispone de una serie de libreras de programacin grfica que le permiten escribir aplicaciones sin tener que llegar a conocer en detalle el hardware sobre el que se ejecutar su cdigo, y sin tener que escribir desde el principio miles de procedimientos que, adems, distan de ser triviales. Ejemplos de estas libreras podran son OpenGL de SGI y Direct3D de Microsoft. Por lo general, estas libreras permiten trabajar creando estructuras en un sistema de coordenadas local, integrar estas estructuras en una escena ms compleja que utiliza un sistema de coordenadas global o "de mundo". De algn modo, el software transformar estas coordenadas a unas coordenadas de dispositivo normalizado (independiente de las caractersticas fsicas del dispositivo real) y en un ltimo paso estas se ajustarn al rango de salida del dispositivo final.

Figura 33: Proceso de transformacin de una descripcin a una imagen.

33

Los bloques de construccin bsicos que ofrece una librera se conocen como "primitivas" y pueden incluir desde un mnimo de lneas, crculos, caracteres, etc. en dos dimensiones hasta mallas de polgonos tridimensionales, definiciones de luces, etc. Las siguientes APIs para grficos por computadora son particularmente populares: OpenGL Direct3D (subconjunto de DirectX para producir grficos interactivos en 3D)

OpenGL
OpenGL (Open Graphics Library) es una API portable para desarrollar aplicaciones grficas interactivas 2D y 3D. Fue desarrollada por Silicon Graphics y actualmente es un estndar abierto controlado por diversas compaas. Su mayor ventaja es su portabilidad, es decir que puede ser usada en una gran cantidad de plataformas de hardware, desde dispositivos mviles hasta sper computadoras, adems de distintos sistemas operativos y tarjetas aceleradoras 3D. Es relativamente fcil de usar. Algunas de las operaciones que se pueden realizar con OpenGL son las siguientes: Modelado de figuras a partir de primitivas bsicas, mediante la creacin de descripciones geomtricas de los objetos (puntos, lneas, polgonos y mapas de bits). Situar los objetos en el espacio de una escena tridimensional y seleccionar el punto de vista desde el que se quiere observar. Determinar el color de los objetos. El color puede asignarse a cada pixel, o calcularse a partir de las condiciones de iluminacin o asignarse por medio de una textura mapeada sobre los objetos. Convertir la representacin matemtica de los objetos y la informacin de color y textura asociada, en pixeles de la pantalla, en una imagen virtual tridimensional.

Adems de estos procesos, OpenGL realiza otras operaciones complejas como la eliminacin de lneas y caras de los objetos que quedan ocultas para el usuario al ser cubiertas por otros objetos de la escena.

34

Figura 34: Escenario generado en OpenGL.

Direct3D
Direct3D es parte de DirectX, una API propiedad de Microsoft disponible tanto en los sistemas Windows de 32 y 64 bits, como para sus consolas Xbox y Xbox 360 para la programacin de grficos 3D. El objetivo de esta API es facilitar el manejo y trazado de entidades grficas elementales, como lneas, polgonos y texturas, en cualquier aplicacin que despliegue grfico en 3D, as como efectuar de forma transparente transformaciones geomtricas sobre dichas entidades. Direct3D provee tambin una interfaz transparente con el hardware de aceleracin grfica. Se usa principalmente en aplicaciones donde el rendimiento es fundamental, como los videojuegos, aprovechando el hardware de aceleracin grfica disponible en la tarjeta grfica. El principal competidor de Direct3D es OpenGL, desarrollado por Silicon Graphics Inc. 35

Actividades de aprendizaje
Investiga: En consiste el modo retenido y el modo inmediato de Direct3D.

Que implementaciones existen basadas en OpenGL.

Que es un API.

36

También podría gustarte