عن المشروع
wgpu هي واجهة برمجة تطبيقات رسومية آمنة ومتعددة المنصات مكتوبة بلغة Rust خالصة. تعمل أصليًا على Vulkan وMetal وD3D12 وOpenGL، وفوق WebGL2 وWebGPU على wasm. تستند الواجهة إلى معيار WebGPU لكنها مكتبة Rust أصلية بالكامل، وتُعد نواة تكامل WebGPU في Firefox وServo وDeno.
تشمل الميزات الرئيسية:
- دعم متعدد المنصات عبر Windows وLinux/Android وmacOS/iOS والويب (wasm)
- دعم من الدرجة الأولى لواجهات Vulkan وMetal وDX12 وWebGPU الخلفية
- دعم بمستوى أدنى/بأفضل جهد لـ OpenGL وWebGL2
- إعداد عبر متغيرات البيئة لاختيار الواجهة الخلفية واختيار المحول ومترجم تظليل 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.