Una biblioteca de gráficos, biblioteca gráfica o API de gráficos es una biblioteca de programas diseñada para facilitar la renderización de gráficos por computadora en un monitor. Esto generalmente implica proporcionar versiones optimizadas de funciones que manejan tareas comunes de renderización . Esto puede hacerse completamente mediante software y ejecutándose en la CPU, común en sistemas embebidos, o mediante aceleración por hardware por una GPU, más común en PC . Al emplear estas funciones, un programa puede ensamblar una imagen para mostrarla en un monitor. Esto libera al programador de la tarea de crear y optimizar estas funciones, permitiéndole concentrarse en el desarrollo del programa gráfico. Las bibliotecas gráficas se utilizan principalmente en videojuegos y simulaciones .

El uso de bibliotecas gráficas en relación con sistemas de producción de vídeo, como Pixar RenderMan, no se trata en este documento. Hardware

Procesador gráfico dedicado (tarjeta gráfica) Los procesadores gráficos dedicados utilizan RAM asignada directamente al procesador gráfico en lugar de la memoria principal del sistema del ordenador. Esta RAM se suele seleccionar específicamente teniendo en cuenta la carga secuencial prevista de la tarjeta gráfica (véase GDDR). A veces, los sistemas con procesadores gráficos discretos dedicados se denominaban sistemas «DIS» en contraste con los sistemas «UMA». Tecnologías como Scan-Line Interleave de 3dfx, SLI y NVLink de Nvidia, y CrossFire de AMD permiten que varios procesadores gráficos muestren imágenes simultáneamente en una pantalla, aumentando la potencia de cálculo disponible para el procesamiento gráfico. Sin embargo, estas tecnologías son cada vez más raras; la mayoría de los juegos no utilizan todas las capacidades de los procesadores gráficos múltiples, ya que la mayoría de los usuarios no pueden permitírselos.

Procesador gráfico integrado Hoy en día, los portátiles y mini-PC requieren potentes gráficos integrados. En muchos casos, los gráficos integrados de calidad pueden reemplazar una tarjeta gráfica dedicada, mejorando la portabilidad del portátil y la compacidad del mini-PC sin sacrificar el rendimiento. Los procesadores gráficos integrados (IGPU), gráficos integrados, soluciones gráficas compartidas, procesadores gráficos integrados (IGP) o arquitecturas de memoria unificada (UMA) utilizan parte de la RAM del ordenador en lugar de memoria gráfica dedicada. El IGP puede estar integrado en la placa base como parte de su chipset northbridge o en un solo chip (circuito integrado) con el procesador central (por ejemplo, AMD APU o Intel HD Graphics). En algunas placas base, el IGP de AMD puede usar memoria dedicada sideport: un bloque fijo separado de memoria de alto rendimiento asignado para su uso por el procesador gráfico. A principios de 2007, los ordenadores con gráficos integrados representaban alrededor del 90 % de todos los envíos de PC. Son menos costosos de implementar que el procesamiento gráfico dedicado, pero generalmente menos potentes. Históricamente, el procesamiento integrado se consideraba inadecuado para juegos 3D o aplicaciones con uso intensivo de gráficos, pero podía ejecutar programas menos exigentes en recursos como Adobe Flash. Ejemplos de tales IGP incluyen las ofertas de SiS y VIA alrededor de 2004. Sin embargo, los procesadores gráficos integrados modernos, como la Unidad de Procesamiento Acelerado de AMD y la Tecnología Gráfica de Intel (HD, UHD, Iris, Iris Pro, Iris Plus y Xe-LP), pueden manejar gráficos 2D o gráficos 3D poco exigentes. En sistemas con una "arquitectura de memoria unificada" (UMA), incluidos los procesadores AMD modernos con gráficos integrados, los procesadores Intel modernos con gráficos integrados, los procesadores Apple, PS5 y Xbox Series (entre otros), los núcleos de la CPU y la unidad GPU comparten el mismo grupo de RAM y espacio de direcciones de memoria.

Ejemplos

Allegro ANGLE Cairo (graphics) DFPSR https://dawoodoz.com/dfpsr.html — Kit de herramientas de interfaz gráfica de usuario y renderizador DirectX — biblioteca creada por Microsoft para ejecutarse en sistemas operativos Windows y en Xbox 'Direct' Display PostScript emWin — biblioteca de gráficos integrados FLTK — Kit de herramientas GUI y biblioteca gráfica GTK — GUI toolkit Mesa 3D — biblioteca de gráficos OpenGL y Vulkan Mobile 3D Graphics API Qt — framework para aplicaciones multiplataforma Quartz (capa de gràficos) SFML SIGIL — Biblioteca para integrar sonido, input y gráficos Simple DirectMedia Layer (SDL) Skia Graphics Library X Window System ......

Bibliotecas de gráficos en diferentes S.O. Sistema operativo Vulcano Direct X GNMX Metal Windows 10 Gratis, Nvidia y AMD Gratis, MS No No Mac Gratis, MoltenVK No No Gratis, Apple Linux Gratis No No No Androide Gratis No No No iOS Gratis, MoltenVK No No Gratis, Apple Tizen en desarrollo No No No Sailfish en desarrollo No No No Xbox One No Gratis No No Sistema operativo Orbis (PS4) No No Gratis No Nintendo Switch Gratis No No No HarmonyOS Gratis No No No OpenHarmony Gratis No No No Algunas API utilizan las siglas Graphics Library (GL) en su nombre, en particular OpenGL y WebGL

Véase también

Lista de bibliotecas de gráficos 3D Lista de bibliotecas de código abierto Geometría antigrano Kit de desarrollo de software (SDK) OpenGL ES Kit de herramientas de widgets gráficos: elementos de control gráfico dibujados en pantallas de mapa de bits.

Referencias

Categoría:Bibliotecas gráficas