2 Repos
Tools and runtimes that convert shader code between different shading languages for cross-platform compatibility.
Distinguishing note: No suitable candidate exists; Metal-related candidates focus on AI optimization, not shader conversion.
Explore 2 awesome GitHub repositories matching graphics & multimedia · Shader Language Conversions. Refine with filters or upvote what's useful.
The Forge ist ein Low-Level-Toolkit für den Bau hochperformanter Grafik-Engines und Anwendungen über Desktop-, Mobil- und Konsolenplattformen hinweg. Es bietet ein plattformübergreifendes Engine-Framework und einen dedizierten Shader-Compiler, der eine einzelne Quelle in zielspezifische Sprachen für verschiedene Grafik-APIs und Hardware übersetzt. Das Projekt beinhaltet einen GPU-Speicher- und Ressourcenmanager, der einheitliche Root-Signaturen für das Resource-Binding nutzt, sowie eine Raytracing-Rendering-Pipeline, die hardwarebeschleunigte Ray- und Path-Tracing-Abfragen implementiert. Das State-Management wird durch ein hochperformantes Entity-Component-System gehandhabt, das Daten und Logik in diskrete Komponenten organisiert. Breite Funktionsbereiche decken GPU-Leistungsüberwachung mittels Hardware-Breadcrumbs und Micro-Profiling, plattformübergreifendes Input-Handling für diverse Peripheriegeräte und ein Animationssystem für Skelett-Playback und Blending ab. Das Framework unterstützt zudem asynchrones Ressourcenladen, Variable Rate Shading und Non-Uniform Resource Indexing. Das Toolkit bietet Automatisierung für Echtzeit-Iterationen, einschließlich Live-Shader-Rekompilierung und der Fähigkeit, dynamische Bibliotheken zur Laufzeit neu zu laden.
Provides utilities to convert single shader sources into target-specific languages for consoles, mobile, and desktop platforms.
Lygia is a GLSL shader library providing a specialized suite of tools for color science, image filtering, noise generation, and implicit surface geometry. It serves as a collection of reusable functions for fragment shaders to handle color space conversion, image processing, and geometric rendering. The project is distinguished by its focus on cross-language shader management, allowing reusable functions to be synchronized across different shading languages to ensure consistent graphics behavior across multiple engines. It also implements a system for remote shader dependency resolution, fetc
Provides reusable shader functions that maintain consistent graphics behavior across different shading languages and engines.