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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • gfx-rs/gfxAvatar gfx-rs

    gfx-rs/gfx

    5,398Vezi pe GitHub↗

    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

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

    Rustdx11dx12gfx
    Vezi pe GitHub↗5,398
  • mosra/magnumAvatar mosra

    mosra/magnum

    5,169Vezi pe GitHub↗

    Magnum este o suită de middleware C++ pentru dezvoltarea grafică cross-platform și vizualizarea datelor în timp real. Oferă un strat de randare hardware-agnostic care traduce comenzile grafice în apeluri specifice platformei, asigurând un comportament consistent între diferite drivere GPU și API-uri precum Vulkan. Proiectul se concentrează pe decuplarea logicii aplicației de hardware-ul subiacent prin utilitare grafice și de sistem abstracte. Dispune de un importator de resurse bazat pe plugin-uri pentru active 3D și audio, un graf de scenă ierarhic pentru transformări spațiale și un sistem de evenimente bazat pe semnale de înaltă performanță pentru comunicare. Capabilitățile largi includ algebra liniară și matematica vectorială, procesarea geometriei mesh și gestionarea contextelor GPU. Toolkit-ul acoperă, de asemenea, redarea audio spațială, integrarea hardware-ului VR și optimizări de memorie de nivel scăzut, cum ar fi layout-urile strided și alocările aliniate. Biblioteca poate fi integrată în proiectele părinte ca un subproiect CMake.

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

    C++
    Vezi pe GitHub↗5,169
  • harbourmasters/shipwrightAvatar HarbourMasters

    HarbourMasters/Shipwright

    5,023Vezi pe GitHub↗

    Shipwright este un motor de execuție nativ conceput pentru a rula codul jocurilor legacy decompilate pe hardware modern. Funcționează ca un strat de execuție pentru motorul de joc, oferind un mediu de înaltă performanță pentru logica legacy, asigurând în același timp compatibilitatea cu sistemele actuale. Proiectul dispune de un wrapper pluggable pentru API-ul grafic care permite comutarea între diferite backend-uri de randare pentru a asigura stabilitatea vizuală pe diverse sisteme de operare. Include, de asemenea, un încărcător de active personalizat care importă fișiere de arhivă externe pentru a modifica conținutul jocului și a adăuga active personalizate. Capabilitățile suplimentare includ o interfață de mapare a input-ului care traduce input-urile controllerelor legacy în taste moderne de tastatură și scurtături de sistem.

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

    C
    Vezi pe GitHub↗5,023
  • ogrecave/ogreAvatar OGRECave

    OGRECave/ogre

    4,607Vezi pe GitHub↗

    Ogre este un motor de randare 3D de nivel înalt, conceput pentru crearea de jocuri, simulări și vizualizări fără a necesita cod de nivel scăzut pentru API-urile grafice. Funcționează ca un framework pentru procesarea graficii 3D în timp real, oferind un renderer bazat pe fizică (PBR) pentru a simula suprafețe și iluminare realiste. Motorul include sisteme specializate pentru animație scheletică pentru a controla mișcarea personajelor și un sistem de generare a terenului pentru producerea de peisaje texturate vaste. Aceste funcționalități sunt susținute de niveluri automate de detaliu (LOD) și gestionarea mesh-urilor în funcție de distanță pentru a menține performanța. Proiectul acoperă domenii largi de capabilități, inclusiv randarea mesh-urilor 3D, generarea de efecte de particule și un pipeline de post-procesare multi-pass. De asemenea, oferă instrumente pentru gestionarea ferestrelor de randare, overlay-uri GUI de tip immediate-mode și integrare cu motoare fizice externe pentru dinamica corpurilor rigide. Toolchain-ul suportă compilarea cross-platform pentru dispozitive mobile și web.

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

    C++
    Vezi pe GitHub↗4,607
  • linebender/velloAvatar linebender

    linebender/vello

    4,120Vezi pe GitHub↗

    Vello este o bibliotecă grafică cross-platform și un renderer vectorial 2D accelerat GPU. Funcționează ca un motor pentru desenarea scenelor 2D de înaltă performanță, redarea fișierelor grafice vectoriale scalabile și redarea animațiilor Lottie. Proiectul utilizează shadere de calcul GPU pentru rasterizare și stochează geometria vectorială într-un graf de scenă rezident în GPU pentru a minimiza transferul de date. Utilizează o arhitectură de redare pe plăci (tiled) și redare paralelă a căilor pentru a procesa imagini complexe prin diverse API-uri grafice. Biblioteca oferă compoziție accelerată hardware și permite output-ul datelor vizuale 2D redate direct în ferestrele native ale sistemului de operare pe diferite platforme hardware.

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

    Rust
    Vezi pe GitHub↗4,120
  • google/angleAvatar google

    google/angle

    4,032Vezi pe GitHub↗

    This project is a cross-platform graphics wrapper and translation layer that implements the OpenGL ES and EGL specifications. It functions as a graphics API bridge, mapping OpenGL ES calls and WebGL content to platform-specific hardware APIs such as Vulkan and Metal to ensure consistent rendering across different operating systems. The system features a shader translation service that validates shading language code and transpiles it into multiple target languages, including HLSL, SPIR-V, and Metal SL. It employs a pluggable backend architecture to select the appropriate hardware rendering AP

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

    C++
    Vezi pe GitHub↗4,032
  • amzeratul/halleyAvatar amzeratul

    amzeratul/halley

    3,837Vezi pe GitHub↗

    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++
    Vezi pe GitHub↗3,837
  • asny/three-dAvatar asny

    asny/three-d

    1,634Vezi pe GitHub↗

    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
    Vezi pe GitHub↗1,634
  • arthurhub/html-rendererAvatar ArthurHub

    ArthurHub/HTML-Renderer

    1,379Vezi pe GitHub↗

    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#
    Vezi pe GitHub↗1,379
  • niklasei/bevy_game_templateAvatar NiklasEi

    NiklasEi/bevy_game_template

    1,123Vezi pe GitHub↗

    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
    Vezi pe GitHub↗1,123
  • steaklive/everyray-rendering-engineAvatar steaklive

    steaklive/EveryRay-Rendering-Engine

    738Vezi pe GitHub↗

    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
    Vezi pe GitHub↗738
  1. Home
  2. Graphics & Multimedia
  3. Graphics API Abstractions