awesome-repositories.com
Blog
awesome-repositories.com

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

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

google/angle

0
View on GitHub↗
4,032 Stars·737 Forks·C++·5 Aufrufeangleproject.org↗

Angle

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.

Features

  • Cross-Platform Graphics Frameworks - Provides a cross-platform graphics wrapper that implements EGL to bridge graphics APIs and native window systems.
  • Graphics API Translation Layers - Provides a translation layer that maps OpenGL ES calls to platform-specific graphics APIs for cross-platform hardware compatibility.
  • Graphics API Abstractions - Provides a unified interface for graphics and compute calls by mapping them to underlying hardware rendering backends.
  • Cross-Platform Graphics Tooling - Translates OpenGL ES API calls into platform-specific instructions like Vulkan or Metal for consistent visual output.
  • Graphics API Translators - Translates standard graphics API calls into platform-specific instructions to maintain compatibility for visual content.
  • Shader Transpilation - Transpiles shading language source code into target languages such as HLSL and SPIR-V for hardware-specific execution.
  • OpenGL ES Implementations - Implements the OpenGL ES and EGL specifications to enable mobile-style graphics rendering on desktop environments.
  • OpenGL ES to Vulkan Translation - Maps OpenGL ES graphics calls and state changes directly to Vulkan commands for cross-platform rendering.
  • WebGL Rendering - Enables WebGL content to run across different operating systems by mapping calls to supported hardware drivers.
  • Compute API Translation - Converts OpenCL compute API calls into hardware-specific instructions to provide a consistent interface across platforms.
  • OpenCL Accelerators - Executes compute calls by integrating with system loaders or linking directly to graphics libraries via OpenCL.
  • Shader Translation - Converts shader source code through intermediate representations to ensure compatibility across different GPU backends.
  • Shader Validation - Validates shading language code and converts it into various target languages to ensure consistent behavior across drivers.
  • GPU Resource Barriers - Issues read and write barriers for images and buffers to prevent data races between GPU operations.
  • Vulkan Resource Management - Records graphics and compute operations into Vulkan command buffers and manages render pass lifecycles.
  • Resource Synchronization Barriers - Issues read and write barriers for images and buffers to ensure correct data dependencies between GPU operations.
  • Extension Mapping - Maps standard graphics extensions to supported hardware APIs across different operating systems and drivers.
  • Graphics Backend Selection - Provides mechanisms to select the appropriate hardware rendering API during initialization for OS compatibility.
  • GLX/EGL Backend Abstractions - Implements the EGL 1.5 specification to manage the interface between graphics APIs and native window systems.
  • Pluggable Backends - Implements a pluggable architecture to select the appropriate hardware rendering API during initialization.
  • Math and Utilities - Cross-platform graphics engine abstraction for browser backends.

Star-Verlauf

Star-Verlauf für google/angleStar-Verlauf für google/angle

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Angle

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Angle.
  • gfx-rs/gfxAvatar von gfx-rs

    gfx-rs/gfx

    5,398Auf GitHub ansehen↗

    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

    Rustdx11dx12gfx
    Auf GitHub ansehen↗5,398
  • 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

    C
    Auf GitHub ansehen↗5,023
  • 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

    C++
    Auf GitHub ansehen↗5,169
  • floooh/sokolAvatar von floooh

    floooh/sokol

    9,620Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,620
Alle 30 Alternativen zu Angle anzeigen→

Häufig gestellte Fragen

Was macht google/angle?

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.

Was sind die Hauptfunktionen von google/angle?

Die Hauptfunktionen von google/angle sind: Cross-Platform Graphics Frameworks, Graphics API Translation Layers, Graphics API Abstractions, Cross-Platform Graphics Tooling, Graphics API Translators, Shader Transpilation, OpenGL ES Implementations, OpenGL ES to Vulkan Translation.

Welche Open-Source-Alternativen gibt es zu google/angle?

Open-Source-Alternativen zu google/angle sind unter anderem: gfx-rs/gfx — gfx is a hardware-agnostic graphics API abstraction that translates a unified set of graphics and compute commands… harbourmasters/shipwright — Shipwright is a native execution engine designed to run decompiled legacy game code on modern hardware. It functions… mosra/magnum — Magnum is a C++ middleware suite for cross-platform graphics development and real-time data visualization. It provides… floooh/sokol — Sokol is a C hardware abstraction layer and cross-platform graphics library designed for managing windowing, input,… amzeratul/halley — Halley is a modular C++ game engine designed for building cross-platform interactive applications. Its core identity… twilitrealm/dusklight — Dusklight is a suite of specialized toolkits designed for legacy game porting and engine reimplementation. It provides…