Framework multiplataforma de desarrollo de juegos en Java basado en OpenGL ES para escritorio, Android, web e iOS.
ocornut/imgui
Dear ImGui es una biblioteca de GUI de modo inmediato para C++, ligera y sin dependencias innecesarias, orientada a interfaces de depuración, herramientas y motores de videojuegos.
- Estrellas
- 76,754
- Forks
- 12,077
- Issues abiertos
- 1,222
- Último commit
- hace 5 días
¿Qué es?
Dear ImGui es una biblioteca de interfaz gráfica de usuario para C++ que utiliza el paradigma de modo inmediato. En lugar de crear y conservar un árbol de widgets, la aplicación llama a funciones como Button o SliderFloat en cada frame, y la biblioteca indica si el usuario interactuó con ellas. El núcleo consta de unos pocos archivos de código fuente independientes de la plataforma que se pueden añadir directamente a un proyecto existente sin un proceso de compilación especial.
En lugar de dibujar directamente mediante la API de gráficos, Dear ImGui genera búferes de vértices y una lista breve de llamadas de dibujo que la aplicación renderiza con su propio pipeline. El repositorio incluye backends para DirectX, Metal, OpenGL, Vulkan, WebGPU y otras API, además de capas para plataformas como GLFW, SDL y Win32. La biblioteca está orientada a herramientas de creación de contenido, depuradores, perfiladores y editores de motores, no a aplicaciones para usuarios finales; además, no ofrece compatibilidad completa con la internacionalización ni funciones de accesibilidad.
Funciones clave
- 01API de modo inmediato en la que la interfaz se declara en el código en cada frame, sin estado persistente de los widgets que haya que sincronizar
- 02Genera búferes de vértices y llamadas de dibujo agrupadas, por lo que el renderizador es independiente de la biblioteca
- 03El núcleo consta de unos pocos archivos de código fuente autónomos, sin dependencias externas
- 04Backends oficiales para varias API gráficas y plataformas, como Win32, GLFW, SDL y Android
- 05Ventana de demostración integrada que muestra una amplia variedad de widgets, gráficos y opciones de diseño
Casos de uso
- Añadir paneles de depuración o vistas de perfilado a un motor de videojuegos o una aplicación 3D en tiempo real
- Crear herramientas de creación de contenido o inspección de datos que requieran iteraciones rápidas
- Crear una interfaz integrada en la aplicación para ajustar variables en consolas o sistemas embebidos con funciones de sistema operativo no estándar
Inicio rápido
- 1
Añade a tu proyecto los archivos principales imgui*.cpp e imgui*.h de la raíz del repositorio
- 2
Elige en la carpeta backends/ los backends que correspondan a tu API gráfica y plataforma
- 3
Llama a ImGui::ShowDemoWindow() para ver ejemplos de funciones; el código fuente está en imgui_demo.cpp
Antes de usarlo
- No se admite la internacionalización completa, incluidos los textos de derecha a izquierda y bidireccionales.
- No se admiten funciones de accesibilidad.
- Está diseñado para interfaces de depuración, herramientas y motores de videojuegos, no para interfaces de usuario finales de uso general.
Temas
Preguntas frecuentes
- ¿Qué es imgui?
- Dear ImGui es una biblioteca de GUI de modo inmediato para C++, ligera y sin dependencias innecesarias, orientada a interfaces de depuración, herramientas y motores de videojuegos. Dear ImGui es una biblioteca de interfaz gráfica de usuario para C++ que utiliza el paradigma de modo inmediato. En lugar de crear y conservar un árbol de widgets, la aplicación llama a funciones como Button o SliderFloat en cada frame, y la biblioteca indica si el usuario interactuó con ellas. El núcleo consta de unos pocos archivos de código fuente independientes de la plataforma que se pueden añadir directamente a un proyecto existente sin un proceso de compilación especial.
- ¿imgui es gratuito? ¿Qué licencia tiene?
- imgui es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿imgui sigue mantenido?
- Mantenimiento activo. El último commit de imgui fue el 16 oct 2026.
- ¿Para qué puedo usar imgui?
- Añadir paneles de depuración o vistas de perfilado a un motor de videojuegos o una aplicación 3D en tiempo real Crear herramientas de creación de contenido o inspección de datos que requieran iteraciones rápidas Crear una interfaz integrada en la aplicación para ajustar variables en consolas o sistemas embebidos con funciones de sistema operativo no estándar
- ¿Cómo se instala imgui?
- Añade a tu proyecto los archivos principales imgui*.cpp e imgui*.h de la raíz del repositorio Elige en la carpeta backends/ los backends que correspondan a tu API gráfica y plataforma Llama a ImGui::ShowDemoWindow() para ver ejemplos de funciones; el código fuente está en imgui_demo.cpp
- ¿Dónde consigo imgui?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ocornut/imgui
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
.NET framework para crear juegos 2D y 3D multiplataforma en C#, como reimplementación de XNA Framework de Microsoft, cuyo desarrollo se discontinuó.
Un motor de videojuegos 2D sencillo para el lenguaje de programación D, con física, animación, tilemaps y diálogos integrados.
Un motor de juegos retro para Python que permite crear juegos de pixel art con una paleta fija y una pantalla de baja resolución.
Biblioteca de C++ para simulación de cuerpos rígidos y detección de colisiones, optimizada para varios núcleos y destinada a juegos y aplicaciones de VR.
Un motor de juegos 2D sencillo para Go, compatible con escritorio, móviles, WebAssembly y consolas.