For مكتبة تجريد رسوميات متعددة المنصات, the strongest matches are diligentgraphics/diligentengine (DiligentEngine is a cross-platform graphics abstraction layer and rendering), google/filament (Filament is a cross-platform graphics library that abstracts Vulkan) and bkaradzic/bgfx (bgfx is exactly the cross-platform graphics abstraction layer you're). gfx-rs/gfx and floooh/sokol round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
نحن نختار بعناية مستودعات GitHub مفتوحة المصدر التي تطابق “graphics rendering abstractions”. النتائج مرتبة حسب صلتها ببحثك — استخدم الفلاتر أدناه للتضييق، أو قم بتحسين البحث باستخدام الذكاء الاصطناعي.
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
DiligentEngine is a cross-platform graphics abstraction layer and rendering engine that directly unifies Vulkan, DirectX 12, Metal, and OpenGL under a single API, with built-in HLSL cross-compilation, GPU resource management, multi-threaded command recording, PBR support, and GLTF 2.0 asset loading, making it a comprehensive match for your search.
Filament is a real-time physically based rendering engine designed for high-fidelity 3D graphics. It functions as a cross-platform graphics library that provides a unified interface for rendering complex models and materials across desktop, mobile, and web environments. The engine distinguishes itself through a data-oriented architecture that optimizes memory usage and processing speed, alongside a shader-variant system that generates specialized code for specific material and lighting configurations. By abstracting diverse hardware graphics backends, it ensures consistent visual performance
Filament is a cross-platform graphics library that abstracts Vulkan, Metal, and OpenGL backends with a high-level API for real-time PBR rendering, matching your need for a rendering abstraction layer, though it does not include a built-in immediate mode GUI integration among its features.
bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides a unified interface that maps high-level rendering commands to native graphics APIs, allowing developers to maintain a single codebase that executes consistently across diverse operating systems and hardware architectures. The library distinguishes itself through a multi-threaded command submission model that decouples rendering logic from the main application thread, effectively minimizing CPU bottlenecks. It utilizes a backend-agnostic command buffer and a deferred resource
bgfx is exactly the cross-platform graphics abstraction layer you're looking for — it unifies Vulkan, DirectX 12, Metal, and other backends under a single API with multi-threaded command submission, shader compilation, and resource management, covering the core need for a higher-level abstraction.
gfx is a hardware-agnostic graphics API abstraction that translates a unified set of graphics and compute commands into native instructions for multiple GPU drivers. It provides a common interface for cross-platform rendering and general-purpose GPU compute programming. The project features an intermediate-representation shader translation system that converts source code and SPIR-V into target-specific languages. It employs a data-driven reference test framework to verify that graphics output remains consistent across different hardware platforms. Capabilities include parallel command buffe
gfx is a hardware-agnostic graphics API abstraction that translates unified rendering commands across Vulkan, DirectX 12, Metal, and OpenGL, offering shader compilation, GPU resource management, and parallel command recording—exactly the cross-platform abstraction layer you want, though it omits higher-level features like a frame graph or built-in PBR.
Sokol is a C hardware abstraction layer and cross-platform graphics library designed for managing windowing, input, and audio across different operating systems. It functions as a GPU resource manager and multimedia application framework, providing a unified API for rendering 2D and 3D graphics across WebGL, Metal, Direct3D, and OpenGL. The project is distinguished by its single-header implementation, which simplifies integration and portability. It utilizes a stateless render pass definition and a one-update-per-frame model to synchronize CPU data to GPU memory and manage resource lifecycles
Sokol is a C cross-platform hardware abstraction layer and graphics library that simplifies GPU rendering across WebGL, Metal, Direct3D, and OpenGL while managing resources and windowing, which directly matches this search for a higher-level abstraction over low-level graphics APIs.
This project is a cross-platform graphics and compute framework that provides a unified, hardware-agnostic abstraction layer for rendering and parallel processing. It enables developers to build high-performance applications that execute consistently across diverse operating systems and hardware backends, including Vulkan, Metal, and DirectX. By mapping high-level graphics commands to native APIs, it serves as a portable foundation for both real-time 3D rendering and general-purpose GPU computing. The framework distinguishes itself through a robust architecture that supports both native deskt
wgpu is a cross-platform GPU abstraction that unifies Vulkan, Metal, and DirectX, providing the portable rendering foundation you need; while it handles shader compilation, resource management, and command recording, it leaves higher-level features like frame graphs and asset loading to user code or additional libraries.