awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
microsoft avatar

microsoft/DirectXShaderCompiler

0
View on GitHub↗
3,493 stars·830 forks·C++·other·3 vues

DirectXShaderCompiler

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 migration by translating older shader bytecode formats into modern versions.

The toolset covers a broad range of capabilities, including cross-platform shader development and Vulkan SPIR-V integration.

Features

  • Shader Cross-Compilation Pipelines - Transforms High-Level Shader Language source code into intermediate formats for execution by graphics drivers.
  • Cross-Platform Shader Compilers - Transforms unified shader code into platform-specific binaries to ensure visual consistency across different hardware.
  • Multi-API Shader Compilations - Generates GPU kernel code for multiple graphics APIs from a single HLSL shader source.
  • SPIR-V Translation Tools - Translates HLSL shader constructs directly into the cross-platform SPIR-V binary format.
  • SPIR-V Translators - Translates HLSL shader code into SPIR-V binary intermediate representation for use with cross-platform graphics APIs.
  • Software Rasterizers - Provides a software-based rasterizer to render shaders when physical graphics hardware is unavailable or unsupported.
  • Bytecode Migration - Translates older shader bytecode formats into modern versions for compatibility with new graphics drivers.
  • Common Intermediate Languages - Generates platform-independent instruction sets as a portable representation before native GPU compilation.
  • Intermediate Representations - Employs multiple internal data structures to decouple language parsing from final hardware target generation.
  • LLVM-Based Compilers - Utilizes the LLVM toolchain as a backend to generate optimized machine-level intermediate bytecode.
  • Shader Bytecode Versioning - Translates older shader bytecode formats into modern versions to maintain compatibility with current drivers.
  • Static Bytecode Validations - Performs static analysis on compiled binary shaders to ensure they meet hardware specification requirements.
  • Shader Validation - Verifies that compiled shader intermediate representations are correct and compatible with the target hardware.
  • Graphics API Guides - Compiler infrastructure for DirectX shader development.

Historique des stars

Graphique de l'historique des stars pour microsoft/directxshadercompilerGraphique de l'historique des stars pour microsoft/directxshadercompiler

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à DirectXShaderCompiler

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec DirectXShaderCompiler.
  • embarkstudios/rust-gpuAvatar de EmbarkStudios

    EmbarkStudios/rust-gpu

    7,572Voir sur GitHub↗

    Rust-GPU is a compiler and toolchain that translates Rust source code into SPIR-V bytecode for execution on graphics and compute hardware. It provides a development environment for writing parallel compute kernels and graphics shaders using a custom LLVM backend that maps high-level language constructs to GPU-compatible memory layouts and instructions. The project enables cross-platform shader development, allowing the same Rust code to run across different GPU hardware and graphics APIs via the SPIR-V intermediate representation. It specifically supports the creation of general-purpose compu

    Rustgpu-programmingrustshaders
    Voir sur GitHub↗7,572
  • gfx-rs/wgpuAvatar de gfx-rs

    gfx-rs/wgpu

    17,382Voir sur 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
    Voir sur GitHub↗17,382
  • confettifx/the-forgeAvatar de ConfettiFX

    ConfettiFX/The-Forge

    5,575Voir sur 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++
    Voir sur GitHub↗5,575
  • shader-slang/slangAvatar de shader-slang

    shader-slang/slang

    5,039Voir sur GitHub↗

    Slang is a shader compiler framework that combines a modular shading language with automatic differentiation, multi-target code generation, and an intrinsic mapping and extension system. At its core, Slang provides a differentiable shader compiler that automatically generates forward and backward derivative propagation for functions with control flow, enabling gradient-based optimization in graphics. The framework also includes a fully featured shader language with modules, generics, interfaces, and separate compilation, all designed for building reusable shader libraries. From a single source

    C++cudad3d12glsl
    Voir sur GitHub↗5,039
Voir les 30 alternatives à DirectXShaderCompiler→

Questions fréquentes

Que fait microsoft/directxshadercompiler ?

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.

Quelles sont les fonctionnalités principales de microsoft/directxshadercompiler ?

Les fonctionnalités principales de microsoft/directxshadercompiler sont : Shader Cross-Compilation Pipelines, Cross-Platform Shader Compilers, Multi-API Shader Compilations, SPIR-V Translation Tools, SPIR-V Translators, Software Rasterizers, Bytecode Migration, Common Intermediate Languages.

Quelles sont les alternatives open-source à microsoft/directxshadercompiler ?

Les alternatives open-source à microsoft/directxshadercompiler incluent : embarkstudios/rust-gpu — Rust-GPU is a compiler and toolchain that translates Rust source code into SPIR-V bytecode for execution on graphics… gfx-rs/wgpu — This project is a cross-platform graphics and compute framework that provides a unified, hardware-agnostic abstraction… shader-slang/slang — Slang is a shader compiler framework that combines a modular shading language with automatic differentiation,… confettifx/the-forge — The Forge is a low-level toolkit for building high-performance graphics engines and applications across desktop,… 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…