À propos du projet
FragmentColor est une bibliothèque de programmation GPU universelle conçue pour combler le fossé entre facilité d'utilisation et puissance dans le développement graphique multiplateforme. Elle fournit une API unifiée qui encourage la composition simple de shaders, permettant aux développeurs d'utiliser WGSL ou GLSL comme source de vérité pour la cohérence visuelle tout en évitant la verbosité généralement associée aux API GPU modernes.
La bibliothèque prend en charge les bindings pour plusieurs langages, notamment Rust, JavaScript (via WASM), Python, Swift (iOS/macOS) et Kotlin (Android). Elle cible les API graphiques natives sur chaque plateforme, telles que Vulkan, Metal, DirectX, OpenGL, WebGL et WebGPU. La prise en charge des plateformes s'aligne sur wgpu en amont, offrant un support de premier ordre pour les API clés sur les principaux systèmes d'exploitation et environnements web.
Les fonctionnalités clés incluent la liaison et la mise à jour automatiques des uniforms, la prise en charge du rendu à shader unique et la capacité de combiner plusieurs shaders dans des passes de rendu. Les développeurs peuvent construire des graphiques multipasses arbitraires en déclarant des dépendances entre les passes, permettant des workflows de rendu complexes tels que des effets de flou ou l'intégration de GUI. La bibliothèque prend également en charge l'animation en mettant à jour les uniforms dans des boucles.
FragmentColor fournit une documentation étendue, des références API et des exemples pour chaque langage pris en charge. Elle inclut des outils pour la construction, les tests, le linting et l'exécution de healthchecks sur les plateformes. Le site de documentation est généré à partir des fichiers sources, garantissant que les exemples de code sont à jour et cohérents avec le comportement de la bibliothèque.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.