Об этом проекте

wgpu — это кроссплатформенный безопасный графический API на чистом Rust. Он работает нативно на Vulkan, Metal, D3D12 и OpenGL, а также поверх WebGL2 и WebGPU в wasm. API основан на стандарте WebGPU, но представляет собой полностью нативную библиотеку Rust и служит ядром интеграции WebGPU в Firefox, Servo и Deno. Ключевые особенности: - Кроссплатформенная поддержка Windows, Linux/Android, macOS/iOS и Web (wasm) - Первоклассная поддержка бэкендов Vulkan, Metal, DX12 и WebGPU - Поддержка OpenGL и WebGL2 на уровне downlevel/best-effort - Настройка через переменные окружения для выбора бэкенда, выбора адаптера и компилятора шейдеров DX12 - Исчерпывающие модули документации, охватывающие архитектурные паттерны, советы по отладке и информацию для начала работы - Онлайн-примеры и учебные материалы, включая Learn Wgpu и WebGPU Fundamentals wgpu отслеживает черновые спецификации WebGPU и WGSL, используя Naga для перевода кода WGSL в платформенно-зависимые языки шейдеров при нативном запуске. Проект поддерживает чёткую политику MSRV с разными минимально поддерживаемыми версиями Rust для основной библиотеки и всего рабочего пространства. Сообщество использует Matrix и Discord для обсуждений, с выделенными каналами для разработки и поддержки пользователей. Приветствуются участники, а проект предоставляет C-биндинги через wgpu-native для использования в других языках.