awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to gfx-rs/gfx

Open-source alternatives to Gfx

30 open-source projects similar to gfx-rs/gfx, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Gfx alternative.

  • gfx-rs/wgpugfx-rs 的头像

    gfx-rs/wgpu

    17,382在 GitHub 上查看↗

    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

    Rustd3d12gpuhacktoberfest
    在 GitHub 上查看↗17,382
  • google/anglegoogle 的头像

    google/angle

    4,032在 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

    C++
    在 GitHub 上查看↗4,032
  • diligentgraphics/diligentengineDiligentGraphics 的头像

    DiligentGraphics/DiligentEngine

    4,193在 GitHub 上查看↗

    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

    Batchfile3d-engined3d11d3d12
    在 GitHub 上查看↗4,193

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Find more with AI search
  • overv/vulkantutorialOverv 的头像

    Overv/VulkanTutorial

    3,675在 GitHub 上查看↗

    VulkanTutorial is a comprehensive educational guide and instructional resource for implementing low-level rendering and compute pipelines using the Vulkan API. It serves as a GPU programming course and a step-by-step guide for building high-performance graphics applications from scratch. The project provides detailed instruction on the full graphics pipeline, including the compilation of shaders to SPIR-V bytecode, the configuration of rasterization states, and the implementation of 3D graphics pipelines. It also covers general-purpose GPU compute programming, focusing on the execution of par

    C++computer-graphicscppgraphics-programming
    在 GitHub 上查看↗3,675
  • confettifx/the-forgeConfettiFX 的头像

    ConfettiFX/The-Forge

    5,575在 GitHub 上查看↗

    The Forge is a low-level toolkit for building high-performance graphics engines and applications across desktop, mobile, and console platforms. It provides a cross-platform engine framework and a dedicated shader compiler that translates a single source into target-specific languages for various graphics APIs and hardware. The project includes a GPU memory and resource manager that utilizes unified root signatures for resource binding, alongside a ray tracing rendering pipeline that implements hardware-accelerated ray and path tracing queries. State management is handled through a high-perfor

    C++
    在 GitHub 上查看↗5,575
  • floooh/sokolfloooh 的头像

    floooh/sokol

    9,620在 GitHub 上查看↗

    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

    C
    在 GitHub 上查看↗9,620
  • saschawillems/vulkanSaschaWillems 的头像

    SaschaWillems/Vulkan

    11,998在 GitHub 上查看↗

    This project serves as a comprehensive educational framework and reference library for mastering high-performance graphics programming and parallel compute resource management. It provides a collection of practical implementations designed to demonstrate the explicit control required by the Vulkan API, covering the fundamental mechanics of modern graphics pipelines and cross-platform hardware interaction. The repository distinguishes itself by focusing on the low-level architectural requirements of modern GPU development, including manual memory allocation, multi-threaded command recording, a

    GLSLglslhlslslang
    在 GitHub 上查看↗11,998
  • answerdotai/gpu.cppAnswerDotAI 的头像

    AnswerDotAI/gpu.cpp

    3,981在 GitHub 上查看↗

    gpu.cpp is a lightweight C++ library for executing low-level general-purpose GPU computation across different hardware vendors and operating systems. It functions as a portable GPU wrapper, kernel orchestrator, and tensor management system using the WebGPU specification to abstract device initialization, buffer transfers, and compute shader dispatching. The library provides a framework for defining compute kernels from shader code and managing their asynchronous dispatch and synchronization. It enables the execution of cross-platform compute shaders and the orchestration of GPU tasks through

    C++
    在 GitHub 上查看↗3,981
  • amandaghassaei/gpu-ioamandaghassaei 的头像

    amandaghassaei/gpu-io

    1,472在 GitHub 上查看↗

    This library is a web-based framework designed for general-purpose parallel processing and high-performance computation on graphics hardware. It provides a toolkit for executing complex mathematical operations, physics simulations, and procedural visualizations directly within the browser by leveraging the graphics processor for data-intensive tasks. The framework distinguishes itself through automated shader management, which ensures consistent execution across diverse hardware and browser environments. It achieves this by transpiling modern shader syntax into legacy versions and automatical

    TypeScriptcanvasglslgpgpu
    在 GitHub 上查看↗1,472
  • doitsujin/dxvkdoitsujin 的头像

    doitsujin/dxvk

    16,602在 GitHub 上查看↗

    DXVK is a graphics compatibility layer that enables Windows-based applications to run on non-Windows operating systems by translating legacy Direct3D instructions into the modern Vulkan API. It functions as a translation library that maps high-level rendering commands to low-level hardware-accelerated primitives, allowing for high-fidelity graphics output across different hardware environments. The project distinguishes itself through a suite of performance optimization strategies designed to maintain frame consistency and reduce latency. By utilizing background shader compilation and multith

    C++d3d11d3d9dxbc
    在 GitHub 上查看↗16,602
  • mosra/magnummosra 的头像

    mosra/magnum

    5,169在 GitHub 上查看↗

    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

    C++
    在 GitHub 上查看↗5,169
  • intel/compute-runtimeintel 的头像

    intel/compute-runtime

    1,408在 GitHub 上查看↗

    The compute runtime is a software layer that provides unified interfaces for parallel processing, kernel execution, and hardware-specific driver communication. It functions as a driver for OpenCL and OneAPI Level Zero, enabling the execution of data-intensive workloads across diverse graphics hardware architectures. The project distinguishes itself by maintaining consistent performance and compatibility across multiple generations of graphics hardware. It achieves this through a hardware abstraction layer that bridges high-level compute instructions with specific silicon capabilities, alongsi

    C++computegpgpugpu
    在 GitHub 上查看↗1,408
  • bkaradzic/bgfxbkaradzic 的头像

    bkaradzic/bgfx

    17,161在 GitHub 上查看↗

    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

    Cd3d11d3d12directx
    在 GitHub 上查看↗17,161
  • gpuweb/gpuwebgpuweb 的头像

    gpuweb/gpuweb

    5,414在 GitHub 上查看↗

    This project provides a comprehensive toolset for WebGPU, serving as a graphics API wrapper, compute shader framework, resource manager, and shader toolchain. It enables browser-based GPU acceleration by offloading memory-intensive tasks and data processing from the CPU to the GPU. The framework manages the full lifecycle of GPU operations, from requesting physical hardware adapters and initializing logical devices to configuring programmable render and compute pipelines. It specifically supports the coordination of parallel workgroups and collective subgroup operations for general-purpose co

    Bikeshedgpgpu-computinggpuw3c
    在 GitHub 上查看↗5,414
  • linebender/vellolinebender 的头像

    linebender/vello

    4,120在 GitHub 上查看↗

    Vello is a cross-platform graphics library and GPU-accelerated 2D vector renderer. It functions as an engine for drawing high-performance 2D scenes, rendering scalable vector graphics files, and playing Lottie animations. The project utilizes GPU compute shaders for rasterization and stores vector geometry in a GPU-resident scene graph to minimize data transfer. It employs a tiled rendering architecture and parallelized path rendering to process complex imagery across diverse graphics APIs. The library provides hardware-accelerated compositing and enables the output of rendered 2D visual dat

    Rust
    在 GitHub 上查看↗4,120
  • khronosgroup/vulkan-samplesKhronosGroup 的头像

    KhronosGroup/Vulkan-Samples

    5,295在 GitHub 上查看↗

    This project is a collection of reference implementations and benchmarks demonstrating the use of the Vulkan graphics and compute API. It provides a set of cross-platform examples and GPU programming patterns designed for high-performance rendering and hardware-accelerated tasks. The repository includes a suite of performance benchmarks used to measure API behavior across different hardware environments. It features a modular architecture that organizes rendering examples into isolated units, along with command-line utilities for the batch execution of sample sequences. The project covers se

    C++best-practicescppgraphics
    在 GitHub 上查看↗5,295
  • nvidia/cuda-samplesNVIDIA 的头像

    NVIDIA/cuda-samples

    9,319在 GitHub 上查看↗

    This repository is a collection of reference implementations and programming examples for the CUDA Toolkit. It serves as a GPGPU implementation guide and a parallel computing reference, providing code for using graphics hardware to perform general-purpose calculations and high-performance parallel processing. The project provides specific samples for GPU kernel development and resource management. These include demonstrations of multi-GPU communication, peer-to-peer memory access, and system hardware inspection to coordinate distributed GPU resources. The codebase covers a wide range of capa

    C++cudacuda-driver-apicuda-kernels
    在 GitHub 上查看↗9,319
  • orillusion/orillusionOrillusion 的头像

    Orillusion/orillusion

    5,188在 GitHub 上查看↗

    Orillusion is a WebGPU 3D rendering engine designed for high-fidelity scenes and visual effects in the browser. It functions as a GPU compute framework for parallel mathematical operations and a physically-based rendering graphics pipeline for realistic materials and surfaces. The system also includes a web-based 3D animation toolkit for driving skeletal animations and interpolating vertex positions. The engine is distinguished by its use of an entity component system for scene logic and a macro-based shader generation system that creates multiple shader variants. It optimizes performance thr

    TypeScript3dgraphicshtml5
    在 GitHub 上查看↗5,188
  • regl-project/reglregl-project 的头像

    regl-project/regl

    5,528在 GitHub 上查看↗

    regl is a declarative WebGL library that manages graphics state and GPU resources through functional commands instead of manual binding and state tracking. It provides a command-based drawing abstraction where shaders, attributes, and render state are encapsulated into reusable, compiled functions that can be executed efficiently. What sets regl apart is its scoped state inheritance system, which allows nested drawing commands to inherit and override render state from parent scopes for organized rendering. The library automatically recovers from GPU context loss by restoring buffer and textur

    JavaScriptjavascriptreglwebgl
    在 GitHub 上查看↗5,528
  • microsoft/directxshadercompilermicrosoft 的头像

    microsoft/DirectXShaderCompiler

    3,493在 GitHub 上查看↗

    DirectXShaderCompiler is an HLSL shader compiler that transforms High-Level Shader Language source code into intermediate language formats executable by GPUs. It functions as a shader bytecode validator to verify the correctness and hardware compatibility of compiled representations and as a software shader rasterizer for rendering when physical graphics hardware is unavailable. The project includes a translation tool that converts HLSL shader code into the SPIR-V binary intermediate representation for use with cross-platform graphics APIs. It also provides capabilities for legacy shader migr

    C++directx-shader-compilerdxilhlsl
    在 GitHub 上查看↗3,493
  • khronosgroup/vulkan-hppKhronosGroup 的头像

    KhronosGroup/Vulkan-Hpp

    3,633在 GitHub 上查看↗

    Vulkan-Hpp is a header-only C++ binding library for the Vulkan graphics and compute API. It provides a type-safe wrapper around the Vulkan C API, allowing developers to interface with GPU hardware through a C++ interface that introduces no runtime CPU overhead. The library utilizes Resource Acquisition Is Initialization patterns to manage the lifecycle of Vulkan handles and objects, automating the release of GPU resources. It replaces C-style enumerations and bit-fields with strong typing and static type checking to catch invalid API parameter assignments during compilation. The project cove

    C++cppvulkan
    在 GitHub 上查看↗3,633
  • uber/deck.gluber 的头像

    uber/deck.gl

    14,263在 GitHub 上查看↗

    deck.gl is a GPU-accelerated geospatial engine and WebGL2 data visualization framework. It functions as a high-performance spatial visualizer and map overlay library designed to render large-scale spatial and temporal datasets. The system specializes in mapping data arrays into visual layers for complex geographic representations. It provides the capability to create interactive visual overlays and cartographic projections that align with various third-party map providers. The framework supports large-scale data visualization, interactive spatial analysis, and the development of custom high-

    TypeScript
    在 GitHub 上查看↗14,263
  • iree-org/ireeiree-org 的头像

    iree-org/iree

    3,819在 GitHub 上查看↗

    IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems. The project distinguishes itself through a bytecode virtual machine and a hardware abstraction layer that decouple high-level model logic from specific hardware instruction sets. It supports sophis

    C++compilercudajax
    在 GitHub 上查看↗3,819
  • vosen/zludavosen 的头像

    vosen/ZLUDA

    13,945在 GitHub 上查看↗

    ZLUDA is a middleware and translation engine designed to enable the execution of unmodified proprietary compute binaries on non-native graphics hardware. It functions as a compatibility layer that bridges vendor-specific compute interfaces with open standards, allowing software originally restricted to a single hardware ecosystem to operate on alternative graphics processing units. The project achieves this through a combination of dynamic library interception and runtime instruction translation. By replacing standard system libraries and mapping proprietary compute calls to open standards, t

    Rustcudarust
    在 GitHub 上查看↗13,945
  • dataarts/webgl-globedataarts 的头像

    dataarts/webgl-globe

    3,770在 GitHub 上查看↗

    webgl-globe is a WebGL globe visualization library and geospatial renderer used to display latitude and longitude spatial data on an interactive 3D globe. It functions as a 3D data visualization tool that maps coordinate-based datasets into a three-dimensional environment. The library provides capabilities for interactive geographic visualization and spatial data animation, allowing for the rendering of geographic coordinates and the creation of automated motion sequences to illustrate trends or movements over time. It utilizes hardware acceleration to implement a web-based map interface, em

    JavaScript
    在 GitHub 上查看↗3,770
  • google/highwaygoogle 的头像

    google/highway

    5,644在 GitHub 上查看↗

    Highway is a portable C++ library and hardware abstraction layer designed for writing single instruction multiple data (SIMD) code. It provides a unified interface that maps data-parallel logic to various CPU instruction sets, enabling the development of high-performance software that runs across different processor architectures without requiring architecture-specific assembly. The project features a dynamic instruction dispatcher that selects the most efficient CPU instruction set at runtime based on detected hardware. It also supports static target specialization and extensible mechanisms

    C++
    在 GitHub 上查看↗5,644
  • tinygo-org/tinygotinygo-org 的头像

    tinygo-org/tinygo

    17,529在 GitHub 上查看↗

    TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re

    Goadafruitarduinoarm
    在 GitHub 上查看↗17,529
  • espressif/esp-idfespressif 的头像

    espressif/esp-idf

    18,330在 GitHub 上查看↗

    The Espressif SoC Development Framework is a comprehensive toolset for developing, compiling, and flashing applications targeting Espressif system-on-chips. It serves as an embedded toolchain orchestrator and a hardware abstraction layer that simplifies the control of low-level peripherals, memory mapping, and chip-specific registers. The framework provides a dedicated IoT connectivity stack for implementing Wi-Fi, Bluetooth, Zigbee, and Ethernet communication on microcontrollers. It also includes an embedded real-time operating system integration layer to manage multitasking and scheduling o

    C
    在 GitHub 上查看↗18,330
  • calcprogrammer1/openrgbCalcProgrammer1 的头像

    CalcProgrammer1/OpenRGB

    3,827在 GitHub 上查看↗

    OpenRGB is a centralized software suite for controlling colors and lighting effects across various brands of RGB hardware. It functions as a cross-platform controller and hardware control system that provides a unified interface for managing lighting profiles and effects. The project features an extensible plugin framework and a dedicated plugin interface that allow for the addition of new hardware support and integration features. It includes a network gateway that exposes an API for third-party applications to send lighting commands to connected devices. The system supports multi-computer

    C++asusaurahacktoberfest
    在 GitHub 上查看↗3,827
  • cpfl/autowareCPFL 的头像

    CPFL/Autoware

    11,716在 GitHub 上查看↗

    Autoware is a modular autonomous driving stack and open-source platform for advanced driver assistance systems. It functions as an integrated operating environment that manages the full pipeline from sensor data processing to vehicle actuation, utilizing the ROS 2 robotics framework for distributed communication and hardware abstraction. The system provides a comprehensive software architecture to enable autonomous driving across various vehicle platforms. It coordinates perception, planning, and control systems to operate vehicles without human intervention. The platform covers several core

    Dockerfile
    在 GitHub 上查看↗11,716