Об этом проекте
FragmentColor — это универсальная библиотека программирования GPU, предназначенная для преодоления разрыва между простотой использования и мощью в кроссплатформенной графической разработке. Она предоставляет единый API, который способствует простой композиции шейдеров, позволяя разработчикам использовать WGSL или GLSL как источник истины для визуальной согласованности, избегая многословия, обычно связанного с современными GPU API.
Библиотека поддерживает привязки для нескольких языков, включая Rust, JavaScript (через WASM), Python, Swift (iOS/macOS) и Kotlin (Android). Она нацелена на нативные графические API на каждой платформе, такие как Vulkan, Metal, DirectX, OpenGL, WebGL и WebGPU. Поддержка платформ соответствует вышестоящему wgpu, обеспечивая первоклассную поддержку ключевых API на основных операционных системах и веб-средах.
Ключевые функции включают автоматическое связывание и обновление uniform-буферов, поддержку рендеринга с одним шейдером и возможность комбинировать несколько шейдеров в проходы рендеринга. Разработчики могут создавать произвольные многопроходные графы, объявляя зависимости между проходами, что позволяет реализовывать сложные рабочие процессы рендеринга, такие как эффекты размытия или интеграция GUI. Библиотека также поддерживает анимацию путем обновления uniform-переменных в циклах.
FragmentColor предоставляет обширную документацию, ссылки на API и примеры для каждого поддерживаемого языка. Она включает инструменты для сборки, тестирования, линтинга и выполнения проверок работоспособности на всех платформах. Сайт документации генерируется из исходных файлов, что гарантирует актуальность примеров кода и их соответствие поведению библиотеки.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.