Об этом проекте
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 для использования в других языках.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.