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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
DiligentGraphics avatar

DiligentGraphics/DiligentEngine

0
View on GitHub↗
4,193 stars·367 forks·Batchfile·apache-2.0·21 viewsdiligentgraphics.com/diligent-engine↗

DiligentEngine

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 framework covers broader capability areas including screen-space visual effects, such as ambient occlusion and temporal anti-aliasing, and multithreaded command buffer generation to increase CPU utilization. It also includes systems for backend-agnostic memory allocation and the use of JSON-defined pipeline states for dynamic runtime parsing.

Features

  • Graphics Engines and Rendering - Provides a cross-platform graphics abstraction layer and physically-based rendering engine with advanced visual effects.
  • Cross-Platform Graphics Tooling - Provides a unified interface to write 3D graphics code once and run it across multiple operating systems and hardware.
  • 3D Asset Pipelines - Integrates a 3D asset pipeline that loads GLTF 2.0 models into physically-based rendering workflows.
  • Asset Pipelines - Features a dedicated system for importing 3D models and materials using the GLTF 2.0 standard.
  • Abstraction-Layer Rendering Backends - Provides a unified abstraction layer that decouples high-level rendering logic from specific graphics backends like Vulkan or DirectX.
  • Cross-Platform Shader Compilers - Includes an HLSL shader cross-compiler that translates unified shader code into platform-specific binaries.
  • Graphics API Abstractions - Simplifies targeting multiple graphics backends using a single set of standardized commands and calls.
  • GPU Resource Coordination - Includes systems for backend-agnostic memory allocation and coordination of GPU resources.
  • Graphics Backends - Provides a unified interface for switching between different low-level graphics backends like Vulkan and DirectX.
  • Deferred Command Encoders - Supports multithreaded command buffer generation to increase CPU utilization and rendering throughput.
  • GLTF Model Importers - Provides a dedicated system for importing 3D assets via the GLTF 2.0 format.
  • Advanced Rendering Features - Supports high-end hardware features including ray-tracing, mesh shaders, and variable rate shading.
  • Screen-Space Effects - Implements a suite of screen-space visual effects including ambient occlusion and temporal anti-aliasing.
  • Bindless Resource Managers - Provides bindless resource management to allow shaders to access large global pools of assets without per-draw call binding.
  • 3D Visual Effects - Implements advanced rendering techniques such as ray-tracing and ambient occlusion for realistic 3D scenes.
  • Mesh Instancing - Optimizes performance by drawing multiple copies of the same mesh in a single call using instance-specific data.
  • Pipeline State Definitions - Supports defining shader configurations and render states via JSON for dynamic runtime parsing or pre-packaging.
  • Explicit Memory Allocators - Implements systems for manual management of device-local and host-visible memory heaps across different graphics APIs.
  • Multi-threaded Command Encoders - Generates graphics commands across multiple CPU threads using independent buffers to maximize GPU throughput.
  • 3D Game Engines - Modern cross-platform low-level graphics library.
  • Engines and Frameworks - Cross-platform low-level graphics library.
  • Game Engines - Cross-platform rendering framework for 3D visualization.
  • Graphics and Rendering - Modern low-level cross-platform 3D graphics library.
  • Graphics Libraries - Modern cross-platform graphics API abstraction.
  • Graphics Rendering - Modern low-level 3D graphics library.

Star history

Star history chart for diligentgraphics/diligentengineStar history chart for diligentgraphics/diligentengine

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with DiligentEngine

These projects share indexed features with DiligentEngine. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • bkaradzic/bgfxbkaradzic avatar

    bkaradzic/bgfx

    17,161View on 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
    View on GitHub↗17,161
  • gfx-rs/gfxgfx-rs avatar

    gfx-rs/gfx

    5,398View on 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

    Rustdx11dx12gfx
    View on GitHub↗5,398
  • google/filamentgoogle avatar

    google/filament

    19,658View on GitHub↗

    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

    C++3d-graphicsandroidgltf
    View on GitHub↗19,658
  • doitsujin/dxvkdoitsujin avatar

    doitsujin/dxvk

    16,602View on 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
    View on GitHub↗16,602
Compare all 30 related projects→

Frequently asked questions

What does diligentgraphics/diligentengine do?

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.

What are the main features of diligentgraphics/diligentengine?

The main features of diligentgraphics/diligentengine are: Graphics Engines and Rendering, Cross-Platform Graphics Tooling, 3D Asset Pipelines, Asset Pipelines, Abstraction-Layer Rendering Backends, Cross-Platform Shader Compilers, Graphics API Abstractions, GPU Resource Coordination.

Which projects share features with diligentgraphics/diligentengine?

Projects with overlapping indexed features include: bkaradzic/bgfx — bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides… gfx-rs/gfx — gfx is a hardware-agnostic graphics API abstraction that translates a unified set of graphics and compute commands… google/filament — Filament is a real-time physically based rendering engine designed for high-fidelity 3D graphics. It functions as a… doitsujin/dxvk — DXVK is a graphics compatibility layer that enables Windows-based applications to run on non-Windows operating systems… gfx-rs/wgpu — This project is a cross-platform graphics and compute framework that provides a unified, hardware-agnostic abstraction… saschawillems/vulkan — This project serves as a comprehensive educational framework and reference library for mastering high-performance…