awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 Repos

Awesome GitHub RepositoriesGraphics API Abstractions

Unified interfaces that translate high-level graphics and compute commands into native instructions for various GPU drivers.

Distinct from Compute Backend Abstractions: Existing candidates focus on AI compute backends or specific CPU/GPU switching; this is a general hardware-agnostic graphics API abstraction.

Explore 11 awesome GitHub repositories matching graphics & multimedia · Graphics API Abstractions. Refine with filters or upvote what's useful.

Awesome Graphics API Abstractions GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • gfx-rs/gfxAvatar von gfx-rs

    gfx-rs/gfx

    5,398Auf GitHub ansehen↗

    gfx ist eine Hardware-agnostische Grafik-API-Abstraktion, die einen einheitlichen Satz von Grafik- und Compute-Befehlen in native Anweisungen für mehrere GPU-Treiber übersetzt. Sie bietet eine gemeinsame Schnittstelle für plattformübergreifendes Rendering und allgemeine GPU-Compute-Programmierung. Das Projekt bietet ein Shader-Übersetzungssystem für Zwischenrepräsentationen, das Quellcode und SPIR-V in zielspezifische Sprachen konvertiert. Es verwendet ein datengesteuertes Referenz-Test-Framework, um zu verifizieren, dass die Grafikausgabe über verschiedene Hardwareplattformen hinweg konsistent bleibt. Die Funktionen umfassen paralleles Command-Buffer-Encoding über mehrere Threads hinweg und die Kapselung von Pipeline-Zuständen in einzelne Objekte, um redundante Zustandsänderungen zu minimieren. Das System verwaltet Low-Level-GPU-Ressourcen, einschließlich Speicherallokation, asynchronem Buffer-Mapping und expliziter Frame-Präsentation via Swapchains. Die Implementierung zielt auf native Umgebungen und Webbrowser mittels WebAssembly ab und bietet Übersetzungsschichten für WebGL und WebGL2.

    Provides a hardware-agnostic graphics API abstraction that translates unified commands into native instructions for multiple GPU drivers.

    Rustdx11dx12gfx
    Auf GitHub ansehen↗5,398
  • mosra/magnumAvatar von mosra

    mosra/magnum

    5,169Auf GitHub ansehen↗

    Magnum is a C++ middleware suite for cross-platform graphics development and real-time data visualization. It provides a hardware-agnostic rendering layer that translates graphics commands into platform-specific calls, ensuring consistent behavior across different GPU drivers and APIs such as Vulkan. The project focuses on decoupling application logic from underlying hardware through abstract graphics and system utilities. It features a plugin-based resource importer for 3D assets and audio, a hierarchical scene graph for spatial transformations, and a high-performance signal-based event syst

    Provides a unified hardware-agnostic layer that translates graphics commands into platform-specific calls for various GPU drivers.

    C++
    Auf GitHub ansehen↗5,169
  • harbourmasters/shipwrightAvatar von HarbourMasters

    HarbourMasters/Shipwright

    5,023Auf GitHub ansehen↗

    Shipwright is a native execution engine designed to run decompiled legacy game code on modern hardware. It functions as a game engine execution layer that provides a high-performance environment for legacy logic while ensuring compatibility with current systems. The project features a pluggable graphics API wrapper that allows for switching between different rendering backends to ensure visual stability across various operating systems. It also includes a custom asset loader that imports external archive files to modify game content and add custom assets. Additional capabilities include an i

    Ships a unified interface that translates high-level graphics commands into native instructions for various GPU drivers.

    C
    Auf GitHub ansehen↗5,023
  • ogrecave/ogreAvatar von OGRECave

    OGRECave/ogre

    4,607Auf GitHub ansehen↗

    Ogre ist eine High-Level-3D-Rendering-Engine für die Erstellung von Spielen, Simulationen und Visualisierungen, ohne dass Low-Level-Grafik-API-Code erforderlich ist. Sie fungiert als Framework für die Echtzeit-3D-Grafikverarbeitung und bietet einen physikalisch basierten Renderer zur Simulation lebensechter Oberflächen und Beleuchtung. Die Engine enthält spezialisierte Systeme für Skelettanimation zur Steuerung von Charakterbewegungen sowie ein Terrain-Generierungssystem für die Erstellung großer, texturierter Landschaften. Diese Funktionen werden durch automatische Detailstufen (LOD) und entfernungsbasiertes Mesh-Management unterstützt, um die Performance zu wahren. Das Projekt deckt breite Funktionsbereiche ab, darunter 3D-Mesh-Rendering, Partikeleffekt-Generierung und eine Multi-Pass-Post-Processing-Pipeline. Zudem bietet es Tools für das Render-Window-Management, Immediate-Mode-GUI-Overlays und die Integration externer Physik-Engines für Starrkörperdynamik. Die Toolchain unterstützt die plattformübergreifende Kompilierung für Mobil- und Web-Ziele.

    Wraps low-level graphics API calls in a high-level interface to support multiple rendering backends across platforms.

    C++
    Auf GitHub ansehen↗4,607
  • linebender/velloAvatar von linebender

    linebender/vello

    4,120Auf GitHub ansehen↗

    Vello ist eine plattformübergreifende Grafikbibliothek und GPU-beschleunigter 2D-Vektor-Renderer. Er fungiert als Engine zum Zeichnen von High-Performance-2D-Szenen, zum Rendern skalierbarer Vektorgrafikdateien und zum Abspielen von Lottie-Animationen. Das Projekt nutzt GPU-Compute-Shader für die Rasterung und speichert Vektorgeometrie in einem GPU-residenten Szenengraphen, um Datentransfers zu minimieren. Es verwendet eine gekachelte Rendering-Architektur und parallelisiertes Pfad-Rendering, um komplexe Bilder über diverse Grafik-APIs hinweg zu verarbeiten. Die Bibliothek bietet hardwarebeschleunigtes Compositing und ermöglicht die Ausgabe gerenderter 2D-Bilddaten direkt in native Betriebssystemfenster über verschiedene Hardwareplattformen hinweg.

    Provides a unified interface via wgpu to translate compute commands across Vulkan, Metal, and DirectX.

    Rust
    Auf GitHub ansehen↗4,120
  • google/angleAvatar von google

    google/angle

    4,032Auf GitHub ansehen↗

    Dieses Projekt ist ein plattformübergreifender Grafik-Wrapper und eine Übersetzungsschicht, die die OpenGL-ES- und EGL-Spezifikationen implementiert. Es fungiert als Grafik-API-Brücke, die OpenGL-ES-Aufrufe und WebGL-Inhalte auf plattformspezifische Hardware-APIs wie Vulkan und Metal abbildet, um ein konsistentes Rendering über verschiedene Betriebssysteme hinweg zu gewährleisten. Das System verfügt über einen Shader-Übersetzungsdienst, der Shading-Language-Code validiert und in mehrere Zielsprachen transpiliert, einschließlich HLSL, SPIR-V und Metal SL. Es verwendet eine steckbare Backend-Architektur, um die geeignete Hardware-Rendering-API während der Initialisierung auszuwählen, und kann GPU-Hardware-Identifikatoren überschreiben, um die Anwendungskompatibilität aufrechtzuerhalten. Der Funktionsumfang umfasst GPU-API-Abstraktion und Grafik-Extension-Mapping sowie die Übersetzung von OpenCL-Compute-Aufrufen in hardwarespezifische Anweisungen. Für das Ressourcenmanagement implementiert das Projekt Vulkan-Command-Buffer-Management und Ressourcen-Zugriffssynchronisation mittels Read- und Write-Barriers. Die Beobachtbarkeit wird durch API-Call-Trace-Capture, GPU-Debug-Marker-Emission und detailliertes System-Logging für Vulkan-API-Aufrufe bereitgestellt.

    Provides a unified interface for graphics and compute calls by mapping them to underlying hardware rendering backends.

    C++
    Auf GitHub ansehen↗4,032
  • amzeratul/halleyAvatar von amzeratul

    amzeratul/halley

    3,837Auf GitHub ansehen↗

    Halley is a modular C++ game engine designed for building cross-platform interactive applications. Its core identity is defined by a hardware-abstraction graphics pipeline for consistent rendering across different operating systems and an entity-component-system architecture that separates game state from processing logic. The framework features a hot-reloading development environment that allows updating application logic and assets at runtime without requiring a full process restart. It also includes a multiplayer networking framework based on an asynchronous messaging system to manage real

    Provides a hardware-abstraction layer that translates high-level rendering commands into native GPU instructions.

    C++
    Auf GitHub ansehen↗3,837
  • asny/three-dAvatar von asny

    asny/three-d

    1,634Auf GitHub ansehen↗

    Three-d is a cross-platform graphics framework for the Rust programming language designed to facilitate the development of 2D and 3D applications. It provides a unified rendering toolkit that abstracts hardware-specific graphics APIs, allowing visual content to run consistently across desktop, mobile, and web environments. The library distinguishes itself by balancing high-level, immediate-mode abstractions with granular control over the rendering pipeline. It includes built-in support for instanced geometry rendering to optimize performance in complex scenes, alongside a resource-oriented sy

    Translates high-level rendering commands into platform-specific calls for OpenGL, WebGL, or Vulkan.

    Rustgraphicsrustwasm
    Auf GitHub ansehen↗1,634
  • arthurhub/html-rendererAvatar von ArthurHub

    ArthurHub/HTML-Renderer

    1,379Auf GitHub ansehen↗

    HTML-Renderer is a managed C# library that processes HTML and CSS content to render desktop user interfaces, generate image files, and export PDF documents. Built entirely in managed code without external native dependencies, the library parses markup into a structured document object model, applies cascading style rules, and computes virtual box layouts directly in memory. The rendering pipeline features a direct bitmap rasterisation engine that draws styled layouts straight onto graphics targets and document canvases, along with a dedicated pagination engine that splits continuous layouts a

    Maps computed layout elements onto disparate graphics targets like desktop control surfaces or document canvases.

    C#
    Auf GitHub ansehen↗1,379
  • niklasei/bevy_game_templateAvatar von NiklasEi

    NiklasEi/bevy_game_template

    1,123Auf GitHub ansehen↗

    This project provides a foundational template and boilerplate structure for developing games with the Bevy engine in Rust. It is designed to facilitate cross-platform development by offering a unified codebase that targets desktop, mobile, and web environments. The template distinguishes itself through pre-configured automation pipelines that handle the complexities of multi-platform build orchestration. It includes integrated workflows for continuous integration, allowing developers to validate code compatibility and stability across various operating systems and hardware architectures autom

    Translates high-level rendering commands into platform-specific graphics APIs like Vulkan, Metal, or WebGL.

    Rustbevybevy-enginegame-development
    Auf GitHub ansehen↗1,123
  • steaklive/everyray-rendering-engineAvatar von steaklive

    steaklive/EveryRay-Rendering-Engine

    738Auf GitHub ansehen↗

    EveryRay Rendering Engine is a high-performance graphics framework designed for real-time three-dimensional rendering. It utilizes a physically based deferred rendering pipeline to simulate realistic light behavior, incorporating global illumination, cascaded shadow mapping, and advanced volumetric effects to produce high-fidelity visual output. The engine distinguishes itself through a unified graphics abstraction layer that enables consistent performance across diverse hardware backends by translating high-level commands into specific instructions. It further optimizes complex environments

    Provides a unified graphics abstraction layer to enable consistent performance across diverse hardware backends.

    C++3d-graphicsdeferred-renderingdirectx-11
    Auf GitHub ansehen↗738
  1. Home
  2. Graphics & Multimedia
  3. Graphics API Abstractions