4 repositorios
Interfaces that simplify targeting multiple low-level graphics backends through a standardized set of commands.
Distinct from Low-Level Codec Controls: Distinct from codec controls or system debuggers by focusing on the abstraction of 3D graphics APIs.
Explore 4 awesome GitHub repositories matching graphics & multimedia · Graphics API Abstractions. Refine with filters or upvote what's useful.
WickedEngine es un motor de juegos 3D en C++ y un framework diseñado para construir aplicaciones tridimensionales de alta fidelidad y proyectos gráficos. Cuenta con un renderizador gráfico moderno que implementa estándares actuales para producir geometría e iluminación complejas en diferentes tipos de hardware. El motor incluye un editor de escenas visual independiente para diseñar entornos y configurar propiedades sin escribir código. También proporciona un entorno de scripting Lua integrado para gestionar la lógica en tiempo de ejecución y automatizar tareas del motor. El framework cubre el renderizado de gráficos 3D y el desarrollo de aplicaciones, incluyendo un sistema de importación de modelos que convierte formatos de archivo externos en un formato de escena nativo. Su arquitectura incorpora un backend gráfico multi-API para admitir varios sistemas operativos e interfaces de hardware.
Abstracts hardware communication to support multiple modern graphics APIs across different operating systems.
gfx es una abstracción de API de gráficos agnóstica al hardware que traduce un conjunto unificado de comandos de gráficos y cómputo en instrucciones nativas para múltiples controladores de GPU. Proporciona una interfaz común para el renderizado multiplataforma y la programación de cómputo de GPU de propósito general. El proyecto cuenta con un sistema de traducción de shaders de representación intermedia que convierte el código fuente y SPIR-V en lenguajes específicos para el objetivo. Emplea un framework de pruebas de referencia basado en datos para verificar que la salida de gráficos permanezca consistente a través de diferentes plataformas de hardware. Las capacidades incluyen la codificación de buffers de comandos en paralelo a través de múltiples hilos y la encapsulación de estados de pipeline en objetos únicos para minimizar cambios de estado redundantes. El sistema gestiona recursos de GPU de bajo nivel, incluyendo asignación de memoria, mapeo de buffers asíncrono y presentación explícita de fotogramas a través de swapchains. La implementación apunta a entornos nativos y navegadores web a través de WebAssembly, proporcionando capas de traducción para WebGL y WebGL2.
Abstracts multiple low-level graphics backends through a standardized set of commands for cross-platform compatibility.
DiligentEngine is a cross-platform graphics abstraction layer and physically-based rendering engine. It provides a unified interface for executing 3D graphics commands across multiple low-level rendering backends from a single codebase, including a dedicated system for importing 3D assets via the GLTF 2.0 format. The engine features an HLSL shader cross-compiler that allows a single set of shaders to run across different graphics APIs and operating systems. It supports advanced rendering capabilities such as ray-tracing, mesh shaders, variable rate shading, and bindless resources. The framew
Simplifies targeting multiple graphics backends using a single set of standardized commands and calls.
jMonkeyEngine is a Java-based 3D game engine and cross-platform graphics framework. It provides the core tools necessary for developing three-dimensional games and interactive simulations, focusing on real-time rendering and the management of spatial environments. The engine includes a dedicated 3D physics simulation toolkit for handling rigid body dynamics and collision detection. It also features a game asset pipeline for importing and managing 3D models, textures, and audio files during runtime. The framework covers broad capability areas including 3D scene rendering, physics-based simula
Provides a unified interface to translate high-level rendering calls into specific OpenGL or Vulkan commands.