stringtranslate.com

Gráficos de computadora

Una captura de pantalla de Blender que muestra el modelo de prueba 3D de Suzanne

Los gráficos por computadora se ocupan de generar imágenes y arte con la ayuda de computadoras . Los gráficos por computadora son una tecnología fundamental en la fotografía digital, el cine, los videojuegos, el arte digital, las pantallas de teléfonos celulares y computadoras, y muchas aplicaciones especializadas. Se ha desarrollado una gran cantidad de hardware y software especializados, y las pantallas de la mayoría de los dispositivos funcionan con hardware de gráficos por computadora . Es un área vasta y de reciente desarrollo de la ciencia informática. La frase fue acuñada en 1960 por los investigadores de gráficos por computadora Verne Hudson y William Fetter de Boeing. A menudo se abrevia como CG, o típicamente en el contexto del cine como imágenes generadas por computadora (CGI). Los aspectos no artísticos de los gráficos por computadora son el tema de la investigación en ciencias de la computación . [1]

Algunos temas en gráficos de computadora incluyen diseño de interfaz de usuario , gráficos de sprites , renderizado , trazado de rayos , procesamiento de geometría , animación por computadora , gráficos vectoriales , modelado 3D , sombreadores , diseño de GPU , superficies implícitas , visualización , computación científica , procesamiento de imágenes , fotografía computacional , visualización científica , geometría computacional y visión por computadora , entre otros. La metodología general depende en gran medida de las ciencias subyacentes de geometría , óptica , física y percepción .

Vuelo simulado sobre el valle de Trenta en los Alpes Julianos

Los gráficos por computadora son responsables de mostrar datos artísticos e imágenes de manera efectiva y significativa al consumidor. También se utilizan para procesar datos de imágenes recibidos del mundo físico, como contenido fotográfico y de video. El desarrollo de los gráficos por computadora ha tenido un impacto significativo en muchos tipos de medios y ha revolucionado la animación , las películas , la publicidad y los videojuegos en general.

Descripción general

El término gráficos de computadora se ha utilizado en un sentido amplio para describir "casi todo lo que hay en las computadoras que no sea texto o sonido". [2] Por lo general, el término gráficos de computadora se refiere a varias cosas diferentes:

En la actualidad, los gráficos por computadora están muy extendidos. Estas imágenes se encuentran en la televisión, los periódicos, los informes meteorológicos y en una variedad de investigaciones médicas y procedimientos quirúrgicos. Un gráfico bien construido puede presentar estadísticas complejas en una forma que es más fácil de entender e interpretar. En los medios de comunicación, "tales gráficos se utilizan para ilustrar artículos, informes, tesis" y otros materiales de presentación. [3]

Se han desarrollado muchas herramientas para visualizar datos. Las imágenes generadas por computadora se pueden clasificar en varios tipos diferentes: bidimensionales (2D), tridimensionales (3D) y gráficos animados. A medida que la tecnología ha mejorado, los gráficos de computadora en 3D se han vuelto más comunes, pero los gráficos de computadora en 2D todavía se usan ampliamente. Los gráficos de computadora han surgido como un subcampo de la ciencia informática que estudia métodos para sintetizar y manipular digitalmente el contenido visual. Durante la última década, se han desarrollado otros campos especializados como la visualización de información y la visualización científica más relacionada con "la visualización de fenómenos tridimensionales (arquitectónicos, meteorológicos, médicos, biológicos , etc.), donde el énfasis está en representaciones realistas de volúmenes, superficies, fuentes de iluminación, etc., tal vez con un componente dinámico (temporal)". [4]

Historia

Las ciencias precursoras del desarrollo de los gráficos por computadora modernos fueron los avances en ingeniería eléctrica , electrónica y televisión que tuvieron lugar durante la primera mitad del siglo XX. Las pantallas podían mostrar arte desde el uso de máscaras por parte de los hermanos Lumière para crear efectos especiales para las primeras películas que datan de 1895, pero tales pantallas eran limitadas y no interactivas. El primer tubo de rayos catódicos , el tubo Braun , se inventó en 1897; a su vez, permitiría el osciloscopio y el panel de control militar , los precursores más directos del campo, ya que proporcionaron las primeras pantallas electrónicas bidimensionales que respondían a la entrada programática o del usuario. Sin embargo, los gráficos por computadora permanecieron relativamente desconocidos como disciplina hasta la década de 1950 y el período posterior a la Segunda Guerra Mundial , tiempo durante el cual la disciplina surgió de una combinación de investigación académica puramente universitaria y de laboratorio en computadoras más avanzadas y el mayor desarrollo del ejército de los Estados Unidos de tecnologías como el radar , la aviación y la cohetería desarrolladas durante la guerra. Se necesitaban nuevos tipos de pantallas para procesar la gran cantidad de información resultante de tales proyectos, lo que condujo al desarrollo de los gráficos por computadora como disciplina. [5]

Década de 1950

Sala de control del sector SAGE

Los primeros proyectos como Whirlwind y SAGE introdujeron el CRT como una interfaz de interacción y visualización viable e introdujeron el lápiz óptico como dispositivo de entrada . Douglas T. Ross, del sistema Whirlwind SAGE, realizó un experimento personal en el que escribió un pequeño programa que capturaba el movimiento de su dedo y mostraba su vector (su nombre trazado) en un osciloscopio. Uno de los primeros videojuegos interactivos que presentaba gráficos interactivos reconocibles, Tennis for Two , fue creado para un osciloscopio por William Higinbotham para entretener a los visitantes en 1958 en el Laboratorio Nacional de Brookhaven y simuló un partido de tenis. En 1959, Douglas T. Ross , mientras trabajaba en el MIT en la transformación de enunciados matemáticos en vectores de máquinas herramienta 3D generados por computadora, creó una imagen de osciloscopio de un personaje de dibujos animados de Disney . [6]

La pionera en electrónica Hewlett-Packard salió a bolsa en 1957, después de haberse incorporado la década anterior, y estableció fuertes vínculos con la Universidad de Stanford a través de sus fundadores, que eran ex alumnos . Esto dio inicio a la transformación que duró décadas de la zona sur de la bahía de San Francisco en el principal centro de tecnología informática del mundo, hoy conocido como Silicon Valley . El campo de los gráficos por ordenador se desarrolló con la aparición del hardware de gráficos por ordenador.

Los avances posteriores en informática llevaron a mayores avances en los gráficos interactivos por ordenador . En 1959, se desarrolló el ordenador TX-2 en el Laboratorio Lincoln del MIT . El TX-2 integraba una serie de nuevas interfaces hombre-máquina. Se podía utilizar un lápiz óptico para dibujar bocetos en el ordenador utilizando el revolucionario software Sketchpad de Ivan Sutherland . [7] Utilizando un lápiz óptico, Sketchpad permitía dibujar formas sencillas en la pantalla del ordenador, guardarlas e incluso recuperarlas más tarde. El propio lápiz óptico tenía una pequeña célula fotoeléctrica en su punta. Esta célula emitía un pulso electrónico cada vez que se colocaba delante de una pantalla de ordenador y el cañón de electrones de la pantalla disparaba directamente sobre él. Simplemente sincronizando el pulso electrónico con la ubicación actual del cañón de electrones, era fácil señalar exactamente dónde estaba el lápiz en la pantalla en un momento dado. Una vez que se determinaba eso, el ordenador podía dibujar un cursor en esa ubicación. Sutherland parecía encontrar la solución perfecta para muchos de los problemas gráficos a los que se enfrentaba. Incluso hoy en día, muchos estándares de interfaces gráficas de ordenador comenzaron con este primer programa Sketchpad. Un ejemplo de esto se encuentra en las restricciones de dibujo. Si uno quiere dibujar un cuadrado, por ejemplo, no tiene que preocuparse por dibujar cuatro líneas perfectas para formar los bordes de la caja. Uno puede simplemente especificar que quiere dibujar una caja y luego especificar la ubicación y el tamaño de la caja. El software construirá entonces una caja perfecta, con las dimensiones correctas y en la ubicación correcta. Otro ejemplo es que el software de Sutherland modelaba objetos, no solo una imagen de objetos. En otras palabras, con un modelo de un automóvil, uno podría cambiar el tamaño de los neumáticos sin afectar el resto del automóvil. Podría estirar la carrocería del automóvil sin deformar los neumáticos.

Década de 1960

¡Spacewar! se ejecuta en el PDP-1 del Museo de Historia de la Computación

La frase "gráficos por computadora" se le atribuye a William Fetter , un diseñador gráfico de Boeing en 1960. Fetter, a su vez, se la atribuyó a Verne Hudson, también de Boeing. [7] [8]

En 1961, otro estudiante del MIT, Steve Russell , creó otro título importante en la historia de los videojuegos : Spacewar! Escrito para la DEC PDP-1, Spacewar fue un éxito instantáneo y comenzaron a llegar copias a otros propietarios de PDP-1 y, finalmente, DEC obtuvo una copia. [ cita requerida ] Los ingenieros de DEC lo usaron como programa de diagnóstico en cada nueva PDP-1 antes de enviarla. El equipo de ventas se dio cuenta de esto bastante rápido y, cuando instalaban nuevas unidades, ejecutaban el "primer videojuego del mundo" para sus nuevos clientes. ( Tennis For Two de Higginbotham había superado a Spacewar por casi tres años, pero era casi desconocido fuera de un entorno académico o de investigación).

Casi al mismo tiempo (1961-1962), en la Universidad de Cambridge, Elizabeth Waldram escribió un código para mostrar mapas de radioastronomía en un tubo de rayos catódicos. [9]

EE Zajac, un científico del Laboratorio Bell Telephone (BTL), creó una película llamada "Simulación de un sistema de control de actitud gravitacional de dos giros" en 1963. [10] En esta película generada por computadora, Zajac mostró cómo se podía alterar la actitud de un satélite mientras orbita la Tierra. Creó la animación en una computadora central IBM 7090. También en BTL, Ken Knowlton , Frank Sinden, Ruth A. Weiss y Michael Noll comenzaron a trabajar en el campo de los gráficos por computadora. Sinden creó una película llamada Fuerza, masa y movimiento que ilustra las leyes de movimiento de Newton en funcionamiento. Casi al mismo tiempo, otros científicos estaban creando gráficos por computadora para ilustrar sus investigaciones. En el Laboratorio de Radiación Lawrence , Nelson Max creó las películas Flujo de un fluido viscoso y Propagación de ondas de choque en una forma sólida . Boeing Aircraft creó una película llamada Vibración de una aeronave .

También en algún momento a principios de la década de 1960, los automóviles también proporcionarían un impulso a través del trabajo temprano de Pierre Bézier en Renault , quien utilizó las curvas de Paul de Casteljau , ahora llamadas curvas de Bézier por el trabajo de Bézier en el campo, para desarrollar técnicas de modelado 3D para carrocerías de automóviles Renault . Estas curvas formarían la base de gran parte del trabajo de modelado de curvas en el campo, ya que las curvas, a diferencia de los polígonos, son entidades matemáticamente complejas para dibujar y modelar bien.

Versión arcade de Pong

No pasó mucho tiempo antes de que las grandes corporaciones comenzaran a interesarse por los gráficos por computadora. TRW , Lockheed-Georgia , General Electric y Sperry Rand se encuentran entre las muchas empresas que se estaban iniciando en los gráficos por computadora a mediados de la década de 1960. IBM respondió rápidamente a este interés lanzando la terminal gráfica IBM 2250 , la primera computadora gráfica disponible comercialmente. Ralph Baer , ​​un ingeniero supervisor de Sanders Associates , ideó un videojuego doméstico en 1966 que luego fue licenciado a Magnavox y llamado Odyssey . Si bien era muy simple y requería piezas electrónicas bastante económicas, permitía al jugador mover puntos de luz por una pantalla. Fue el primer producto de gráficos por computadora para consumidores. David C. Evans fue director de ingeniería en la división de computadoras de Bendix Corporation de 1953 a 1962, después de lo cual trabajó durante los siguientes cinco años como profesor visitante en Berkeley. Allí continuó su interés en las computadoras y cómo interactuaban con las personas. En 1966, la Universidad de Utah contrató a Evans para crear un programa de informática y los gráficos por ordenador se convirtieron rápidamente en su principal interés. Este nuevo departamento se convertiría en el principal centro de investigación del mundo en gráficos por ordenador durante la década de 1970.

En 1966, Ivan Sutherland continuó innovando en el MIT cuando inventó el primer visor montado en la cabeza controlado por computadora (HMD). Mostraba dos imágenes separadas en forma de alambre, una para cada ojo. Esto permitía al espectador ver la escena de la computadora en 3D estereoscópico . El pesado hardware necesario para soportar la pantalla y el rastreador se llamaba la Espada de Damocles debido al peligro potencial que suponía si cayera sobre el usuario. Después de recibir su doctorado en el MIT, Sutherland se convirtió en Director de Procesamiento de Información en ARPA (Advanced Research Projects Agency), y más tarde se convirtió en profesor en Harvard. En 1967, Sutherland fue reclutado por Evans para unirse al programa de ciencias de la computación en la Universidad de Utah , un desarrollo que convertiría a ese departamento en uno de los centros de investigación más importantes en gráficos durante casi una década a partir de entonces, y que eventualmente produciría algunos de los pioneros más importantes en el campo. Allí, Sutherland perfeccionó su HMD; veinte años más tarde, la NASA redescubriría sus técnicas en su investigación de realidad virtual . En Utah, Sutherland y Evans eran consultores muy solicitados por grandes empresas, pero estaban frustrados por la falta de hardware gráfico disponible en ese momento, por lo que comenzaron a formular un plan para iniciar su propia empresa.

Una página central de 1968 del periódico underground de Seattle Helix presenta gráficos de computadora de última generación en ese entonces.

En 1968, Dave Evans e Ivan Sutherland fundaron la primera empresa de hardware para gráficos informáticos, Evans & Sutherland . Aunque Sutherland quería en un principio que la empresa se instalara en Cambridge (Massachusetts), se eligió Salt Lake City por su proximidad al grupo de investigación de los profesores de la Universidad de Utah.

También en 1968, Arthur Appel describió el primer algoritmo de proyección de rayos , el primero de una clase de algoritmos de renderizado basados ​​en trazado de rayos que desde entonces se han vuelto fundamentales para lograr el fotorrealismo en gráficos al modelar las trayectorias que toman los rayos de luz desde una fuente de luz hasta las superficies de una escena y dentro de la cámara.

En 1969, la ACM inició el Grupo de Interés Especial en Gráficos ( SIGGRAPH ), que organiza conferencias , estándares gráficos y publicaciones dentro del campo de los gráficos por computadora. En 1973, se celebró la primera conferencia anual de SIGGRAPH, que se ha convertido en uno de los focos de atención de la organización. SIGGRAPH ha crecido en tamaño e importancia a medida que el campo de los gráficos por computadora se ha expandido con el tiempo.

Década de 1970

La tetera Utah de Martin Newell y sus representaciones estáticas se convirtieron en un emblema del desarrollo CGI durante la década de 1970.

Posteriormente, en la década de 1970, se produjeron varios avances en este campo en la Universidad de Utah , que había contratado a Ivan Sutherland . Fue emparejado con David C. Evans para enseñar una clase avanzada de gráficos por computadora, que aportó una gran cantidad de investigación fundacional al campo y enseñó a varios estudiantes que luego fundarían varias de las empresas más importantes de la industria, a saber, Pixar , Silicon Graphics y Adobe Systems . Tom Stockham dirigió el grupo de procesamiento de imágenes en UU, que trabajó en estrecha colaboración con el laboratorio de gráficos por computadora.

Uno de estos estudiantes fue Edwin Catmull . Catmull acababa de llegar de The Boeing Company y había estado trabajando en su licenciatura en física. Habiendo crecido en Disney , a Catmull le encantaba la animación, pero rápidamente descubrió que no tenía talento para el dibujo. Ahora Catmull (junto con muchos otros) veía las computadoras como la progresión natural de la animación y querían ser parte de la revolución. La primera animación por computadora que vio Catmull fue la suya. Creó una animación de su mano abriéndose y cerrándose. También fue pionero en el mapeo de texturas para pintar texturas en modelos tridimensionales en 1974, ahora considerado una de las técnicas fundamentales en el modelado 3D . Se convirtió en uno de sus objetivos producir una película de larga duración utilizando gráficos de computadora, una meta que lograría dos décadas después de su papel fundador en Pixar . En la misma clase, Fred Parke creó una animación del rostro de su esposa. Las dos animaciones se incluyeron en el largometraje de 1976 Futureworld .

Mientras el laboratorio de gráficos por ordenador de la UU atraía a gente de todas partes, John Warnock fue otro de esos pioneros; más tarde fundó Adobe Systems y creó una revolución en el mundo editorial con su lenguaje de descripción de páginas PostScript . Adobe crearía más tarde el software de edición de fotografías estándar de la industria, Adobe Photoshop , y un destacado programa de efectos especiales para la industria cinematográfica, Adobe After Effects .

James Clark también estuvo allí; más tarde fundó Silicon Graphics , un fabricante de sistemas de renderizado avanzados que dominaría el campo de los gráficos de alta gama hasta principios de la década de 1990.

Estos pioneros crearon en la UU un avance importante en el campo de los gráficos por ordenador en 3D: la determinación de superficies ocultas . Para dibujar una representación de un objeto en 3D en la pantalla, el ordenador debe determinar qué superficies están "detrás" del objeto desde la perspectiva del observador y, por lo tanto, deben estar "ocultas" cuando el ordenador crea (o renderiza) la imagen. El sistema de gráficos 3D Core (o Core ) fue el primer estándar gráfico que se desarrolló. Un grupo de 25 expertos del grupo de interés especial SIGGRAPH de la ACM desarrolló este "marco conceptual". Las especificaciones se publicaron en 1977 y se convirtieron en la base de muchos desarrollos futuros en este campo.

También en la década de 1970, Henri Gouraud , Jim Blinn y Bui Tuong Phong contribuyeron a sentar las bases del sombreado en CGI mediante el desarrollo de los modelos de sombreado Gouraud y Blinn-Phong , lo que permitió que los gráficos pasaran de un aspecto "plano" a un aspecto que retrata la profundidad con mayor precisión. Jim Blinn también innovó aún más en 1978 al introducir el mapeo de relieve , una técnica para simular superficies irregulares y el predecesor de muchos tipos de mapeo más avanzados que se utilizan en la actualidad.

El arcade de videojuegos moderno tal como lo conocemos hoy nació en la década de 1970, con los primeros juegos arcade que usaban gráficos de sprites 2D en tiempo real . Pong en 1972 fue uno de los primeros juegos de arcade de éxito. Speed ​​Race en 1974 presentaba sprites que se movían a lo largo de una carretera que se desplazaba verticalmente . Gun Fight en 1975 presentaba personajes animados con apariencia humana, mientras que Space Invaders en 1978 presentaba una gran cantidad de figuras animadas en la pantalla; ambos usaban un circuito de cambio de barril especializado hecho de chips discretos para ayudar a su microprocesador Intel 8080 a animar sus gráficos de búfer de cuadros .

Década de 1980

Donkey Kong fue uno de los videojuegos que ayudaron a popularizar los gráficos por computadora para un público masivo en la década de 1980.

En la década de 1980, comenzó la comercialización de los gráficos por computadora. A medida que proliferaban los ordenadores domésticos , una disciplina que antes había sido exclusiva de los académicos fue adoptada por un público mucho más amplio y el número de desarrolladores de gráficos por computadora aumentó significativamente.

A principios de la década de 1980, la tecnología de integración a muy gran escala (VLSI) de semiconductores de óxido de metal (MOS) condujo a la disponibilidad de microprocesadores de unidad central de procesamiento (CPU) de 16 bits y los primeros chips de unidad de procesamiento gráfico (GPU), que comenzaron a revolucionar los gráficos de computadora, permitiendo gráficos de alta resolución para terminales de gráficos de computadora, así como sistemas de computadora personal (PC). El μPD7220 de NEC fue la primera GPU, fabricada en un chip NMOS VLSI completamente integrado . Admitía una resolución de hasta 1024x1024 y sentó las bases para el emergente mercado de gráficos para PC. Se utilizó en varias tarjetas gráficas y se licenció para clones como el Intel 82720, la primera de las unidades de procesamiento gráfico de Intel . [11] La memoria MOS también se volvió más barata a principios de la década de 1980, lo que permitió el desarrollo de una memoria de búfer de cuadros asequible , [12] en particular la RAM de video (VRAM) introducida por Texas Instruments (TI) a mediados de la década de 1980. [13] En 1984, Hitachi lanzó la ARTC HD63484, la primera GPU MOS complementaria (CMOS). Era capaz de mostrar alta resolución en modo de color y hasta una resolución de 4K en modo monocromo, y se utilizó en varias tarjetas gráficas y terminales durante finales de la década de 1980. [14] En 1986, TI presentó el TMS34010 , el primer procesador gráfico MOS totalmente programable . [13]

Las terminales de gráficos de computadora durante esta década se volvieron cada vez más inteligentes, semiautónomas y estaciones de trabajo autónomas. El procesamiento de gráficos y aplicaciones fue migrado cada vez más a la inteligencia en la estación de trabajo, en lugar de seguir dependiendo de mainframes centrales y minicomputadoras . Típicas de la transición temprana a los gráficos de computadora de alta resolución, las estaciones de trabajo inteligentes para el mercado de ingeniería asistida por computadora fueron las estaciones de trabajo Orca 1000, 2000 y 3000, desarrolladas por Orcatech de Ottawa, una escisión de Bell-Northern Research , y lideradas por David Pearson, un pionero de las estaciones de trabajo. La Orca 3000 se basaba en el microprocesador Motorola 68000 de 16 bits y los procesadores bit-slice de AMD , y tenía Unix como sistema operativo. Estaba dirigida directamente al extremo sofisticado del sector de la ingeniería de diseño. Los artistas y diseñadores gráficos comenzaron a ver la computadora personal, particularmente la Amiga y la Macintosh , como una herramienta de diseño seria, una que podía ahorrar tiempo y dibujar con mayor precisión que otros métodos. El Macintosh sigue siendo una herramienta muy popular para la creación de gráficos por ordenador entre los estudios y las empresas de diseño gráfico. Los ordenadores modernos, que datan de la década de 1980, suelen utilizar interfaces gráficas de usuario (GUI) para presentar datos e información con símbolos, iconos e imágenes, en lugar de texto. Los gráficos son uno de los cinco elementos clave de la tecnología multimedia .

En el campo de la representación realista, la Universidad de Osaka de Japón desarrolló el Sistema de Gráficos por Computadora LINKS-1 , una supercomputadora que utilizaba hasta 257 microprocesadores Zilog Z8001 , en 1982, con el propósito de representar gráficos por computadora realistas en 3D . Según la Sociedad de Procesamiento de la Información de Japón: "El núcleo de la representación de imágenes en 3D es calcular la luminancia de cada píxel que compone una superficie representada desde el punto de vista, la fuente de luz y la posición del objeto dados. El sistema LINKS-1 fue desarrollado para realizar una metodología de representación de imágenes en la que cada píxel pudiera procesarse en paralelo de forma independiente utilizando el trazado de rayos . Al desarrollar una nueva metodología de software específicamente para la representación de imágenes de alta velocidad, LINKS-1 pudo representar rápidamente imágenes altamente realistas". [15] El LINKS-1 era la computadora más poderosa del mundo , en 1984. [16]

También en el campo del renderizado realista, en 1986 se desarrolló la ecuación de renderizado general de David Immel y James Kajiya , un paso importante hacia la implementación de la iluminación global , necesaria para alcanzar el fotorrealismo en los gráficos por computadora.

La continua popularidad de Star Wars y otras franquicias de ciencia ficción fueron relevantes en la CGI cinematográfica en este momento, ya que Lucasfilm e Industrial Light & Magic se hicieron conocidos como la casa "de referencia" por muchos otros estudios para gráficos de computadora de primera categoría en el cine. Se hicieron avances importantes en la incrustación de croma ("pantalla azul", etc.) para las películas posteriores de la trilogía original. Otras dos piezas de video también sobrevivirían a la era como históricamente relevantes: el icónico video de Dire Straits , casi completamente CGI para su canción " Money for Nothing " en 1985, que popularizó la CGI entre los fanáticos de la música de esa época, y una escena de Young Sherlock Holmes el mismo año que presenta el primer personaje completamente CGI en una película (un caballero animado de vidrieras ). En 1988, los primeros sombreadores -pequeños programas diseñados específicamente para hacer sombreado como un algoritmo separado- fueron desarrollados por Pixar , que ya se había separado de Industrial Light & Magic como una entidad separada, aunque el público no vería los resultados de tal progreso tecnológico hasta la próxima década. A fines de la década de 1980, se utilizaron computadoras Silicon Graphics (SGI) para crear algunos de los primeros cortometrajes totalmente generados por computadora en Pixar , y las máquinas Silicon Graphics fueron consideradas un hito para el campo durante la década.

La década de 1980 también se denomina la era dorada de los videojuegos ; los sistemas de ventas millonarias de Atari , Nintendo y Sega , entre otras compañías, expusieron los gráficos de computadora por primera vez a una audiencia nueva, joven e impresionable, al igual que las computadoras personales basadas en MS-DOS , Apple II , Mac y Amigas , todas las cuales también permitían a los usuarios programar sus propios juegos si eran lo suficientemente hábiles. Para las salas de juegos , se hicieron avances en gráficos 3D comerciales en tiempo real . En 1988, se introdujeron las primeras placas de gráficos 3D en tiempo real dedicadas para salas de juegos, con Namco System 21 [17] y Taito Air System. [18] En el lado profesional, Evans & Sutherland y SGI desarrollaron hardware de gráficos rasterizados 3D que influyó directamente en la posterior unidad de procesamiento gráfico (GPU) de un solo chip, una tecnología en la que se utiliza un chip separado y muy potente en procesamiento paralelo con una CPU para optimizar los gráficos.

Durante esa década, los gráficos por computadora también se aplicaron a muchos mercados profesionales adicionales, incluidos el entretenimiento y la educación basados ​​en la ubicación con E&S Digistar, el diseño de vehículos, la simulación de vehículos y la química.

Década de 1990

Quarxs , cartel de serie, Maurice Benayoun , François Schuiten , 1992

El momento culminante de la década de 1990 fue la aparición del modelado 3D a gran escala y un aumento de la calidad de la CGI en general. Los ordenadores domésticos empezaron a ser capaces de realizar tareas de renderización que antes estaban limitadas a estaciones de trabajo que costaban miles de dólares; a medida que los modeladores 3D empezaron a estar disponibles para los sistemas domésticos, la popularidad de las estaciones de trabajo Silicon Graphics disminuyó y las potentes máquinas Microsoft Windows y Apple Macintosh que ejecutaban productos de Autodesk como 3D Studio u otro software de renderización doméstico cobraron importancia. A finales de la década, la GPU comenzaría a ascender hasta alcanzar la importancia que todavía disfruta hoy.

El campo comenzó a ver los primeros gráficos renderizados que realmente podían pasar como fotorrealistas para el ojo inexperto (aunque aún no podían hacerlo con un artista CGI entrenado) y los gráficos 3D se volvieron mucho más populares en juegos , multimedia y animación . A fines de la década de 1980 y principios de la década de 1990 se crearon, en Francia, las primeras series de televisión con gráficos por computadora: La Vie des bêtes del estudio Mac Guff Ligne (1988), Les Fables Géométriques (1989-1991) del estudio Fantôme y Quarxs , la primera serie de gráficos por computadora HDTV de Maurice Benayoun y François Schuiten (estudio ZA production, 1990-1993).

En el ámbito cinematográfico, Pixar comenzó su ascenso comercial serio en esta era bajo la dirección de Edwin Catmull , con su primer estreno cinematográfico importante, en 1995, Toy Story , un éxito crítico y comercial de nueve cifras. El estudio que inventó el sombreador programable tuvo muchos éxitos animados, y su trabajo en animación de video pre-renderizada todavía se considera un líder de la industria y un pionero en la investigación.

En los videojuegos, en 1992, Virtua Racing , que se ejecutaba en la placa base del sistema arcade Sega Model 1 , sentó las bases para los juegos de carreras completamente en 3D y popularizó los gráficos poligonales en 3D en tiempo real entre un público más amplio en la industria de los videojuegos . [19] Posteriormente, Sega Model 2 en 1993 y Sega Model 3 en 1996 ampliaron los límites de los gráficos 3D comerciales en tiempo real. De vuelta en la PC, Wolfenstein 3D , Doom y Quake , tres de los primeros juegos de disparos en primera persona en 3D masivamente populares , fueron lanzados por id Software con gran éxito de crítica y público durante esta década utilizando un motor de renderizado innovado [ vago ] principalmente por John Carmack . La Sony PlayStation , Sega Saturn y Nintendo 64 , entre otras consolas, se vendieron por millones y popularizaron los gráficos 3D para los jugadores domésticos. Algunos títulos 3D de primera generación de finales de la década de 1990 se consideraron influyentes en la popularización de los gráficos 3D entre los usuarios de consolas, como los juegos de plataformas Super Mario 64 y The Legend of Zelda: Ocarina of Time , y los primeros juegos de lucha en 3D como Virtua Fighter , Battle Arena Toshinden y Tekken .

La tecnología y los algoritmos de renderizado siguieron mejorando enormemente. En 1996, Krishnamurty y Levoy inventaron el mapeo normal , una mejora del mapeo de protuberancias de Jim Blinn . En 1999, Nvidia lanzó la seminal GeForce 256 , la primera tarjeta de video para el hogar anunciada como una unidad de procesamiento gráfico o GPU, que en sus propias palabras contenía " transformación integrada , iluminación , configuración / recorte de triángulos y motores de renderizado ". A fines de la década, las computadoras adoptaron marcos comunes para el procesamiento gráfico, como DirectX y OpenGL . Desde entonces, los gráficos de computadora solo se han vuelto más detallados y realistas, debido al hardware gráfico más potente y al software de modelado 3D . AMD también se convirtió en un desarrollador líder de placas gráficas en esta década, creando un "duopolio" en el campo que existe hasta el día de hoy.

Década de 2000

Captura de pantalla del videojuego Killing Floor , creado con Unreal Engine 2. Los ordenadores personales y los videojuegos de consola dieron un gran salto gráfico en la década de 2000, al poder mostrar gráficos en tiempo real que antes solo eran posibles con hardware pre-renderizado y/o de nivel empresarial.

En esta época, los gráficos generados por computadora se volvieron omnipresentes. A fines de los años 90, los videojuegos y el cine generados por computadora habían extendido el alcance de los gráficos por computadora al público en general y continuaron haciéndolo a un ritmo acelerado en los años 2000. Los gráficos generados por computadora también se adoptaron en masa para los anuncios televisivos a fines de los años 90 y en los años 2000, por lo que se volvieron familiares para una audiencia masiva.

El continuo aumento y la creciente sofisticación de la unidad de procesamiento gráfico fueron cruciales para esta década, y las capacidades de renderizado 3D se convirtieron en una característica estándar a medida que las GPU de gráficos 3D se consideraron una necesidad para los fabricantes de computadoras de escritorio . La línea de tarjetas gráficas Nvidia GeForce dominó el mercado a principios de la década con una presencia competitiva significativa ocasional de ATI . [20] A medida que avanzaba la década, incluso las máquinas de gama baja generalmente contenían una GPU con capacidad 3D de algún tipo, ya que Nvidia y AMD introdujeron conjuntos de chips de bajo precio y continuaron dominando el mercado. Los sombreadores que se habían introducido en la década de 1980 para realizar un procesamiento especializado en la GPU, a fines de la década, serían compatibles con la mayoría del hardware de consumo, acelerando considerablemente los gráficos y permitiendo una textura y sombreado muy mejorados en los gráficos de computadora a través de la adopción generalizada de mapeo normal , mapeo de relieve y una variedad de otras técnicas que permiten la simulación de una gran cantidad de detalles.

Los gráficos de computadora utilizados en películas y videojuegos gradualmente comenzaron a ser realistas hasta el punto de ingresar al " valle inquietante" . Las películas CGI proliferaron, con películas de dibujos animados tradicionales como Ice Age y Madagascar , así como numerosas ofertas de Pixar como Buscando a Nemo dominando la taquilla en este campo. Final Fantasy: The Spirits Within , estrenada en 2001, fue la primera película completamente generada por computadora en usar personajes CGI fotorrealistas y estar completamente hecha con captura de movimiento. [21] Sin embargo, la película no fue un éxito de taquilla. [22] Algunos comentaristas han sugerido que esto puede deberse en parte a que los personajes principales CGI tenían rasgos faciales que caían en el " valle inquietante ". [nota 1] Otras películas animadas como The Polar Express también llamaron la atención en esta época. Star Wars también resurgió con su trilogía de precuelas y los efectos continuaron estableciendo un estándar para CGI en el cine.

En los videojuegos , la PlayStation 2 y 3 de Sony , la línea de consolas Xbox de Microsoft y las ofertas de Nintendo como la GameCube mantuvieron un gran número de seguidores, al igual que la PC con Windows . Títulos destacados con gran cantidad de CGI como la serie Grand Theft Auto , Assassin's Creed , Final Fantasy , BioShock , Kingdom Hearts , Mirror's Edge y docenas de otros continuaron acercándose al fotorrealismo , haciendo crecer la industria de los videojuegos e impresionando, hasta que los ingresos de esa industria se volvieron comparables a los de las películas. Microsoft tomó la decisión de exponer DirectX más fácilmente al mundo de los desarrolladores independientes con el programa XNA , pero no fue un éxito. Sin embargo, DirectX en sí mismo siguió siendo un éxito comercial. OpenGL también continuó madurando, y tanto él como DirectX mejoraron mucho; los lenguajes de sombreado de segunda generación HLSL y GLSL comenzaron a ser populares en esta década.

En informática científica , se inventó la técnica GPGPU para pasar grandes cantidades de datos de forma bidireccional entre una GPU y una CPU, lo que agiliza el análisis en muchos tipos de experimentos de bioinformática y biología molecular . La técnica también se ha utilizado para la minería de Bitcoin y tiene aplicaciones en la visión artificial .

Década de 2010

Una textura de placa de diamante renderizada en primer plano utilizando principios de renderización basados ​​en la física : un área de investigación cada vez más activa para gráficos de computadora en la década de 2010

En la década de 2010, la CGI se ha vuelto casi omnipresente en el video, los gráficos pre-renderizados son casi científicamente fotorrealistas y los gráficos en tiempo real en un sistema de alta gama pueden simular fotorrealismo para el ojo inexperto.

El mapeo de texturas ha madurado hasta convertirse en un proceso de varias etapas con muchas capas; en general, no es raro implementar mapeo de texturas, mapeo de relieve o isosuperficies o mapeo normal , mapas de iluminación que incluyen técnicas de reflejos y reflejos especulares y volúmenes de sombras en un motor de renderizado utilizando sombreadores , que están madurando considerablemente. Los sombreadores son ahora casi una necesidad para el trabajo avanzado en el campo, proporcionando una complejidad considerable en la manipulación de píxeles , vértices y texturas en función de cada elemento, e innumerables efectos posibles. Sus lenguajes de sombreado HLSL y GLSL son campos activos de investigación y desarrollo. El renderizado basado en la física o PBR, que implementa muchos mapas y realiza cálculos avanzados para simular el flujo de luz óptica real , también es un área de investigación activa, junto con áreas avanzadas como oclusión ambiental , dispersión del subsuelo , dispersión de Rayleigh , mapeo de fotones , trazado de rayos y muchas otras. Se han iniciado experimentos sobre la potencia de procesamiento necesaria para proporcionar gráficos en tiempo real en modos de resolución ultraalta como 4K Ultra HD , aunque están fuera del alcance de todos, excepto el hardware de más alta gama.

En el cine, la mayoría de las películas animadas son CGI en la actualidad; se hacen muchas películas animadas CGI por año , pero pocas, si es que hay alguna, intentan el fotorrealismo debido a los temores constantes al valle inquietante . La mayoría son dibujos animados en 3D .

En los videojuegos, Microsoft Xbox One , Sony PlayStation 4 y Nintendo Switch dominaron el espacio doméstico y todas eran capaces de ofrecer gráficos 3D avanzados; Windows también seguía siendo una de las plataformas de juego más activas.

Década de 2020

En la década de 2020, los avances en la tecnología de trazado de rayos permitieron su uso para la renderización en tiempo real, así como gráficos impulsados ​​por IA para generar o escalar

Si bien el trazado de rayos ya existía antes, Nvidia fue la primera en impulsar el trazado de rayos con núcleos de trazado de rayos, así como la IA con DLSS y núcleos Tensor. AMD siguió su ejemplo con lo mismo: FSR, núcleos Tensor y núcleos de trazado de rayos.

Tipos de imágenes

Bidimensional

Sprites de gráficos rasterizados (izquierda) y máscaras (derecha)

Los gráficos de computadora 2D son la generación de imágenes digitales basada en computadora , principalmente a partir de modelos, como imágenes digitales, y mediante técnicas específicas para ellos.

Los gráficos por ordenador en 2D se utilizan principalmente en aplicaciones que se desarrollaron originalmente a partir de tecnologías tradicionales de impresión y dibujo , como la tipografía. En esas aplicaciones, la imagen bidimensional no es solo una representación de un objeto del mundo real, sino un artefacto independiente con un valor semántico añadido; por lo tanto, se prefieren los modelos bidimensionales porque ofrecen un control más directo de la imagen que los gráficos por ordenador en 3D , cuyo enfoque es más parecido a la fotografía que a la tipografía .

Arte de píxeles

El pixel art es una forma de arte digital de gran importancia que se crea mediante el uso de software de gráficos rasterizados , en el que las imágenes se editan a nivel de píxeles . Los gráficos de la mayoría de los videojuegos y juegos de ordenador antiguos (o relativamente limitados), los juegos con calculadoras gráficas y muchos juegos para teléfonos móviles son en su mayoría pixel art.

Gráficos de sprites

Un sprite es una imagen o animación bidimensional que se integra en una escena más grande. Inicialmente, solo incluía objetos gráficos que se manejaban por separado del mapa de bits de la memoria de una pantalla de video; ahora incluye varias formas de superposiciones gráficas.

Originalmente, los sprites eran un método para integrar mapas de bits no relacionados de modo que parecieran ser parte del mapa de bits normal en una pantalla , como crear un personaje animado que se puede mover en una pantalla sin alterar los datos que definen la pantalla general. Dichos sprites se pueden crear mediante circuitos electrónicos o software . En circuitos, un sprite de hardware es una construcción de hardware que emplea canales DMA personalizados para integrar elementos visuales con la pantalla principal, ya que superpone dos fuentes de video discretas. El software puede simular esto a través de métodos de renderizado especializados.

Gráficos vectoriales

Gráficos vectoriales versus gráficos rasterizados (mapa de bits)

Los formatos de gráficos vectoriales son complementarios a los gráficos rasterizados . Los gráficos rasterizados son la representación de imágenes como una matriz de píxeles y se utilizan normalmente para la representación de imágenes fotográficas. [23] Los gráficos vectoriales consisten en codificar información sobre las formas y los colores que componen la imagen, lo que puede permitir una mayor flexibilidad en la representación. Hay casos en los que trabajar con herramientas y formatos vectoriales es la mejor práctica, y casos en los que trabajar con herramientas y formatos rasterizados es la mejor práctica. Hay momentos en los que ambos formatos se combinan. La comprensión de las ventajas y limitaciones de cada tecnología y la relación entre ellas es lo más probable que dé como resultado un uso eficiente y eficaz de las herramientas.

Modelos generativos de aprendizaje automático

Salida de difusión estable para el mensaje "Un astronauta montando a caballo, de Hiroshige ", 2024

Desde mediados de la década de 2010, como resultado de los avances en redes neuronales profundas , se han creado modelos que toman como entrada una descripción en lenguaje natural y producen como salida una imagen que coincide con esa descripción. Los modelos de texto a imagen generalmente combinan un modelo de lenguaje , que transforma el texto de entrada en una representación latente, y un modelo de imagen generativa , que produce una imagen condicionada a esa representación. Los modelos más efectivos generalmente se han entrenado en cantidades masivas de datos de imágenes y texto extraídos de la web. Para 2022, los mejores de estos modelos, por ejemplo Dall-E 2 y Stable Diffusion , pueden crear imágenes en una variedad de estilos, que van desde imitaciones de artistas vivos hasta casi fotorrealistas, en cuestión de segundos, dado un hardware lo suficientemente potente. [24]

Tridimensional

Los gráficos 3D, a diferencia de los gráficos 2D, son gráficos que utilizan una representación tridimensional de datos geométricos. Para fines de rendimiento, estos se almacenan en la computadora. Esto incluye imágenes que pueden mostrarse más tarde o en tiempo real.

A pesar de estas diferencias, los gráficos por ordenador en 3D se basan en algoritmos similares a los de los gráficos por ordenador en 2D en el fotograma y los gráficos rasterizados (como en 2D) en la pantalla final renderizada. En el software de gráficos por ordenador, la distinción entre 2D y 3D a veces es borrosa; las aplicaciones 2D pueden utilizar técnicas 3D para lograr efectos como la iluminación, y principalmente las 3D pueden utilizar técnicas de renderizado 2D.

Los gráficos por ordenador en 3D son lo mismo que los modelos en 3D. El modelo está contenido en el archivo de datos gráficos, aparte de la representación. Sin embargo, existen diferencias, como que el modelo en 3D es la representación de cualquier objeto en 3D. Hasta que no se muestra visualmente, un modelo no es gráfico. Debido a la impresión, los modelos en 3D no se limitan al espacio virtual. La representación en 3D es la forma en que se puede mostrar un modelo. También se puede utilizar en simulaciones y cálculos informáticos no gráficos .

Animación por computadora

Ejemplo de animación por computadora producida mediante captura de movimiento
Paisaje fractal , un ejemplo de imágenes generadas por computadora

La animación por computadora es el arte de crear imágenes en movimiento mediante el uso de computadoras . Es un subcampo de los gráficos por computadora y la animación . Cada vez se crea más mediante gráficos por computadora en 3D , aunque los gráficos por computadora en 2D todavía se usan ampliamente para necesidades de estilo, bajo ancho de banda y renderizado más rápido en tiempo real . A veces, el objetivo de la animación es la propia computadora, pero a veces el objetivo es otro medio , como una película . También se lo conoce como CGI ( imágenes generadas por computadora o imágenes generadas por computadora), especialmente cuando se usa en películas.

Las entidades virtuales pueden contener y ser controladas por diversos atributos, como valores de transformación (ubicación, orientación y escala) almacenados en la matriz de transformación de un objeto . La animación es el cambio de un atributo a lo largo del tiempo. Existen múltiples métodos para lograr la animación; la forma rudimentaria se basa en la creación y edición de fotogramas clave , cada uno de los cuales almacena un valor en un momento dado, por atributo que se va a animar. El software de gráficos 2D/3D cambiará con cada fotograma clave, creando una curva editable de un valor mapeado a lo largo del tiempo, en la que se produce la animación. Otros métodos de animación incluyen técnicas basadas en procedimientos y expresiones : la primera consolida elementos relacionados de entidades animadas en conjuntos de atributos, útiles para crear efectos de partículas y simulaciones de multitudes ; la segunda permite obtener un resultado evaluado devuelto a partir de una expresión lógica definida por el usuario, junto con matemáticas, para automatizar la animación de una manera predecible (conveniente para controlar el comportamiento de los huesos más allá de lo que ofrece una jerarquía en la configuración del sistema esquelético ).

Para crear la ilusión de movimiento, se muestra una imagen en la pantalla de la computadora y luego se reemplaza rápidamente por una nueva imagen que es similar a la imagen anterior, pero ligeramente desplazada. Esta técnica es idéntica a la ilusión de movimiento en la televisión y las películas .

Conceptos y principios

Las imágenes suelen crearse mediante dispositivos como cámaras , espejos , lentes , telescopios , microscopios , etc.

Las imágenes digitales incluyen tanto imágenes vectoriales como imágenes rasterizadas , pero las imágenes rasterizadas son las más utilizadas.

Píxel

En la parte ampliada de la imagen, los píxeles individuales se representan como cuadrados y pueden verse fácilmente.

En imágenes digitales, un píxel (o elemento de imagen [25] ) es un único punto en una imagen rasterizada . Los píxeles se colocan en una cuadrícula bidimensional regular y, a menudo, se representan mediante puntos o cuadrados. Cada píxel es una muestra de una imagen original, donde más muestras suelen proporcionar una representación más precisa del original. La intensidad de cada píxel es variable; en los sistemas de color, cada píxel suele tener tres subpíxeles, como rojo, verde y azul .

Los gráficos son representaciones visuales en una superficie, como una pantalla de computadora. Algunos ejemplos son fotografías, dibujos, diseños gráficos, mapas , dibujos de ingeniería u otras imágenes. Los gráficos a menudo combinan texto e ilustración. El diseño gráfico puede consistir en la selección, creación o disposición deliberada de la tipografía únicamente, como en un folleto, volante, póster, sitio web o libro sin ningún otro elemento. La claridad o la comunicación efectiva pueden ser el objetivo, se puede buscar la asociación con otros elementos culturales o simplemente la creación de un estilo distintivo.

Primitivos

Los primitivos son unidades básicas que un sistema gráfico puede combinar para crear imágenes o modelos más complejos. Algunos ejemplos serían los sprites y los mapas de personajes en los videojuegos 2D, los primitivos geométricos en CAD o los polígonos o triángulos en la renderización 3D. Los primitivos pueden estar soportados en hardware para una renderización eficiente o pueden ser los bloques de construcción proporcionados por una aplicación gráfica .

Representación

La renderización es la generación de una imagen 2D a partir de un modelo 3D por medio de programas informáticos. Un archivo de escena contiene objetos en un lenguaje o estructura de datos estrictamente definidos; contendría información de geometría, punto de vista, texturas, iluminación y sombreado como una descripción de la escena virtual. [26] Los datos contenidos en el archivo de escena se pasan luego a un programa de renderización para ser procesados ​​y exportados a un archivo de imagen digital o de gráficos rasterizados . El programa de renderización suele estar integrado en el software de gráficos de computadora, aunque hay otros disponibles como complementos o programas completamente separados. El término "renderización" puede ser por analogía con una "representación de artista" de una escena. Aunque los detalles técnicos de los métodos de renderización varían, los desafíos generales a superar en la producción de una imagen 2D a partir de una representación 3D almacenada en un archivo de escena se describen como la tubería de gráficos a lo largo de un dispositivo de renderización, como una GPU . Una GPU es un dispositivo capaz de ayudar a la CPU en los cálculos. Si una escena debe verse relativamente realista y predecible bajo iluminación virtual, el software de renderización debe resolver la ecuación de renderización . La ecuación de renderizado no tiene en cuenta todos los fenómenos de iluminación, sino que es un modelo de iluminación general para imágenes generadas por computadora. El término "renderizado" también se utiliza para describir el proceso de cálculo de efectos en un archivo de edición de video para producir el resultado final.

Proyección 3D
La proyección 3D es un método para representar puntos tridimensionales en un plano bidimensional. Como la mayoría de los métodos actuales para visualizar datos gráficos se basan en medios bidimensionales planos, el uso de este tipo de proyección está muy extendido. Este método se utiliza en la mayoría de las aplicaciones 3D en tiempo real y, por lo general, utiliza la rasterización para producir la imagen final.
Trazado de rayos
El trazado de rayos es una técnica de la familia de algoritmos de ordenamiento de imágenes que permite generar una imagen mediante el seguimiento de la trayectoria de la luz a través de los píxeles de un plano de imagen . La técnica es capaz de producir un alto grado de fotorrealismo , generalmente superior al de los métodos de renderización de líneas de exploración típicos , pero con un mayor coste computacional .
Sombreado
Ejemplo de sombreado
El sombreado se refiere a la representación de la profundidad en modelos o ilustraciones 3D mediante la variación de los niveles de oscuridad . Es un proceso utilizado en el dibujo para representar niveles de oscuridad en el papel mediante la aplicación de medios de forma más densa o con un tono más oscuro para las áreas más oscuras, y de forma menos densa o con un tono más claro para las áreas más claras. Existen varias técnicas de sombreado, incluido el rayado cruzado , en el que se dibujan líneas perpendiculares de distinta proximidad en un patrón de cuadrícula para sombrear un área. Cuanto más juntas estén las líneas, más oscura aparecerá el área. Del mismo modo, cuanto más separadas estén las líneas, más clara aparecerá el área. El término se ha generalizado recientemente para significar que se aplican sombreadores .
Mapeo de texturas
El mapeo de texturas es un método para agregar detalles, textura de superficie o color a un gráfico generado por computadora o modelo 3D . Su aplicación a gráficos 3D fue iniciada por Edwin Catmull en 1974. Se aplica un mapa de texturas a la superficie de una forma o polígono. Este proceso es similar a aplicar papel estampado a una caja blanca simple. La multitexturización es el uso de más de una textura a la vez en un polígono. [27] Las texturas procedimentales (creadas a partir del ajuste de parámetros de un algoritmo subyacente que produce una textura de salida) y las texturas de mapa de bits (creadas en una aplicación de edición de imágenes o importadas desde una cámara digital ) son, en términos generales, métodos comunes para implementar la definición de textura en modelos 3D en software de gráficos por computadora, mientras que la colocación intencionada de texturas en la superficie de un modelo a menudo requiere una técnica conocida como mapeo UV (disposición manual arbitraria de coordenadas de textura) para superficies poligonales , mientras que las superficies B-spline racionales no uniformes (NURB) tienen su propia parametrización intrínseca utilizada como coordenadas de textura. El mapeo de texturas como disciplina también abarca técnicas para crear mapas normales y mapas de relieve que corresponden a una textura para simular altura y mapas especulares para ayudar a simular brillo y reflejos de luz, así como mapeo del entorno para simular reflectividad tipo espejo, también llamado brillo.
Anti-aliasing
La representación de entidades independientes de la resolución (como modelos 3D) para su visualización en un dispositivo rasterizado (basado en píxeles) como una pantalla de cristal líquido o un televisor CRT inevitablemente provoca artefactos de aliasing , principalmente a lo largo de los bordes geométricos y los límites de los detalles de la textura; estos artefactos se denominan informalmente " dientes de sierra ". Los métodos de anti-aliasing corrigen estos problemas, lo que da como resultado imágenes más agradables para el espectador, pero pueden ser algo costosos desde el punto de vista computacional. Se pueden emplear varios algoritmos de anti-aliasing (como supersampling ) y luego personalizarlos para obtener el rendimiento de representación más eficiente en relación con la calidad de las imágenes resultantes; un artista gráfico debe considerar esta compensación si se van a utilizar métodos de anti-aliasing. Una textura de mapa de bits pre-anti-aliasing que se muestra en una pantalla (o ubicación de pantalla) a una resolución diferente de la resolución de la textura en sí (como un modelo texturizado a la distancia de la cámara virtual) exhibirá artefactos de aliasing, mientras que cualquier textura definida por procedimiento siempre mostrará artefactos de aliasing ya que son independientes de la resolución; Técnicas como el mapeo mip y el filtrado de texturas ayudan a resolver problemas de aliasing relacionados con la textura.

Representación de volumen

La representación volumétrica es una técnica que se utiliza para mostrar una proyección 2D de un conjunto de datos 3D muestreados de forma discreta . Un conjunto de datos 3D típico es un grupo de imágenes de cortes 2D adquiridas mediante un escáner de tomografía computarizada o resonancia magnética .

Tomografía computarizada de un antebrazo con representación volumétrica y diferentes esquemas de color para músculo, grasa, hueso y sangre

Por lo general, se adquieren siguiendo un patrón regular (por ejemplo, un corte cada milímetro) y suelen tener una cantidad regular de píxeles de imagen siguiendo un patrón regular. Este es un ejemplo de una cuadrícula volumétrica regular, en la que cada elemento de volumen o vóxel está representado por un único valor que se obtiene mediante el muestreo del área inmediata que rodea al vóxel.

Modelado 3D

El modelado 3D es el proceso de desarrollar una representación matemática en forma de alambre de cualquier objeto tridimensional, llamado "modelo 3D", a través de un software especializado. Los modelos pueden crearse de forma automática o manual; el proceso de modelado manual de preparación de datos geométricos para gráficos informáticos 3D es similar a las artes plásticas, como la escultura . Los modelos 3D pueden crearse utilizando múltiples enfoques: uso de NURB para generar parches de superficie precisos y suaves, modelado de malla poligonal (manipulación de geometría facetada) o subdivisión de malla poligonal (teselación avanzada de polígonos, que da como resultado superficies suaves similares a los modelos NURB). Un modelo 3D puede mostrarse como una imagen bidimensional a través de un proceso llamado renderizado 3D , usarse en una simulación por computadora de fenómenos físicos o animarse directamente para otros fines. El modelo también puede crearse físicamente utilizando dispositivos de impresión 3D .

Pioneros en gráficos por computadora

Charles Csuri

Charles Csuri fue un pionero en la animación por computadora y las bellas artes digitales y creó el primer arte por computadora en 1964. Csuri fue reconocido por el Smithsonian como el padre del arte digital y la animación por computadora, y como pionero de la animación por computadora por el Museo de Arte Moderno (MoMA) y la Asociación para Maquinaria Computacional - SIGGRAPH .

Donald P. Greenberg

Donald P. Greenberg es un innovador líder en gráficos por computadora. Greenberg ha escrito cientos de artículos y ha sido profesor y mentor de muchos artistas, animadores e investigadores destacados en gráficos por computadora, como Robert L. Cook , Marc Levoy , Brian A. Barsky y Wayne Lytle. Muchos de sus antiguos alumnos han ganado premios de la Academia por logros técnicos y varios han ganado el premio SIGGRAPH Achievement Award. Greenberg fue el director fundador del Centro de Gráficos por Computadora y Visualización Científica de la NSF.

A. Michael Noll

Noll fue uno de los primeros investigadores en utilizar una computadora digital para crear patrones artísticos y formalizar el uso de procesos aleatorios en la creación de artes visuales . Comenzó a crear arte digital en 1962, lo que lo convirtió en uno de los primeros artistas digitales. En 1965, Noll junto con Frieder Nake y Georg Nees fueron los primeros en exhibir públicamente su arte informático . Durante abril de 1965, la galería Howard Wise exhibió el arte informático de Noll junto con patrones de puntos aleatorios de Bela Julesz .

Jack Elton Bresenham

Jack Bresenham es un ex profesor de informática. Desarrolló el algoritmo de línea de Bresenham , su invento más conocido, en 1962. Se jubiló tras 27 años de servicio en IBM como miembro del personal técnico superior, enseñó durante 16 años en la Universidad de Winthrop y tiene nueve patentes .

Otros pioneros

Una representación moderna de la tetera Utah , un modelo icónico en gráficos de computadora 3D creado por Martin Newell , 1975

Organizaciones

Estudio de gráficos por computadora

El estudio de los gráficos por computadora es un subcampo de la informática que estudia los métodos para sintetizar y manipular digitalmente el contenido visual. Aunque el término suele referirse a los gráficos por computadora tridimensionales, también abarca los gráficos bidimensionales y el procesamiento de imágenes .

Como disciplina académica , los gráficos por computadora estudian la manipulación de información visual y geométrica mediante técnicas computacionales. Se centra en los fundamentos matemáticos y computacionales de la generación y el procesamiento de imágenes, más que en cuestiones puramente estéticas . Los gráficos por computadora suelen diferenciarse del campo de la visualización , aunque ambos campos tienen muchas similitudes.

Aplicaciones

Los gráficos de computadora se pueden utilizar en las siguientes áreas:

Véase también

Notas

  1. ^ El valle inquietante es una hipótesis en el campo de la robótica y la animación por ordenador en 3D que sostiene que cuando las réplicas humanas parecen y actúan casi, pero no perfectamente, como seres humanos reales, provocan una respuesta de repulsión entre los observadores humanos. El concepto "valle" se refiere a la caída en un gráfico del nivel de comodidad de los humanos en función de la semejanza humana de un robot.

Referencias

  1. ^ "Sistema de clasificación informática de la ACM ToC". Association for Computing Machinery . 21 de septiembre de 2016. Archivado desde el original el 28 de julio de 2020. Consultado el 28 de abril de 2020 .
  2. ^ "¿Qué son los gráficos por computadora?". Programa de gráficos por computadora de la Universidad de Cornell . 15 de abril de 1998.
  3. ^ "¿Qué son los gráficos por computadora?". Universidad de Leeds . Archivado desde el original el 6 de enero de 2015.
  4. ^ Michael Friendly (2008). "Hitos en la historia de la cartografía temática, los gráficos estadísticos y la visualización de datos".
  5. ^ Yan, Johnson (agosto de 1985). "Avances en imágenes generadas por computadora para simulación de vuelo". IEEE (8): 37-51.
  6. ^ Desde la bóveda del MIT (20 de enero de 2016). "MIT Science Reporter—"Herramientas programadas automáticamente" (1959)". YouTube .
  7. ^ ab Carlson, Wayne (2003). "Una historia crítica de los gráficos y la animación por ordenador". Archivado desde el original el 5 de abril de 2007.
  8. ^ Peddie, Jon (2013). La historia de la magia visual en las computadoras: cómo se crean imágenes hermosas en CAD, 3D, VR y AR . Springer. p. 101. ISBN 978-1447149316.
  9. ^ EDSAC 1 y posteriores: una recopilación de reminiscencias personales, consultado el 11 de julio de 2019.
  10. ^ David Salomon (1999). Gráficos por ordenador y modelado geométrico . p. ix
  11. ^ Peddie, Jon (18 de julio de 2018). «Chips gráficos famosos: Controlador de pantalla gráfica NEC μPD7220: el primer chip de procesador gráfico». IEEE Computer Society . Instituto de Ingenieros Eléctricos y Electrónicos . Consultado el 1 de noviembre de 2019 .
  12. ^ Goldwasser, SM (junio de 1983). Arquitectura informática para la visualización interactiva de imágenes segmentadas. Arquitecturas informáticas para datos distribuidos espacialmente. Springer Science & Business Media . págs. 75–94 (81). ISBN 9783642821509.
  13. ^ ab Peddie, Jon (10 de enero de 2019). «Famous Graphics Chips: TI TMS34010 and VRAM». IEEE Computer Society . Instituto de Ingenieros Eléctricos y Electrónicos . Consultado el 1 de noviembre de 2019 .
  14. ^ Peddie, Jon (7 de octubre de 2018). «Historia de la GPU: Hitachi ARTC HD63484. El segundo procesador gráfico». IEEE Computer Society . Instituto de Ingenieros Eléctricos y Electrónicos . Consultado el 1 de noviembre de 2019 .
  15. ^ Sociedad de Procesamiento de Información de Japón. «LINKS-1 Computer Graphics System-Computer Museum» . Consultado el 15 de junio de 2015 .
  16. ^ Defanti, Thomas A. (1984). "El impacto masivo de la tecnología de los videojuegos" (PDF) . Advances in Computers . 23 : 121. doi :10.1016/S0065-2458(08)60463-5. ISBN 9780120121236. ISSN  0065-2458 . Consultado el 9 de noviembre de 2022 .
  17. ^ "Sistema 16 – Hardware Namco System 21 (Namco)" . Consultado el 15 de junio de 2015 .
  18. ^ "Sistema 16 – Hardware del sistema Taito Air (Taito)" . Consultado el 15 de junio de 2015 .
  19. ^ "Virtua Racing – Arcade (1992)". Los 15 juegos más influyentes de todos los tiempos . GameSpot . 14 de marzo de 2001. Archivado desde el original el 12 de abril de 2010 . Consultado el 19 de enero de 2014 .
  20. ^ El futuro de los gráficos por computadora Daniel Sevo, 2005 (consultado el 26 de febrero de 2015)
  21. ^ Cine: una minuciosa fantasía Chris Taylor, Time, 31 de julio de 2000 (consultado el 8 de agosto de 2012).
  22. ^ Final Fantasy: The Spirits Within en Box Office Mojo (consultado el 12 de agosto de 2012).
  23. ^ Greenberg, Ira (2007). Procesamiento: codificación creativa y arte computacional. Apress. ISBN 978-1-59059-617-3.
  24. ^ Vincent, James (24 de mayo de 2022). «Todas estas imágenes fueron generadas por la última inteligencia artificial de conversión de texto a imagen de Google». The Verge . Vox Media . Consultado el 28 de mayo de 2022 .
  25. ^ Graf, Rudolf F. (1999). Diccionario moderno de electrónica. Oxford, Inglaterra: Newnes. pág. 569. ISBN 0-7506-4331-5.
  26. ^ "Principios de iluminación para artistas 3D del cine y el arte". GarageFarm . 2021-07-21 . Consultado el 2021-07-21 .
  27. ^ Blythe, David. Técnicas avanzadas de programación de gráficos con OpenGL. Siggraph 1999. (véase: Multitextura)

Lectura adicional

Enlaces externos