عن المشروع

Elemental هي مكتبة منخفضة المستوى مصممة لبرمجة GPU الحديثة، حيث تقدم واجهة برمجة تطبيقات C موحدة تجرد التعقيدات الروتينية لـ Direct3D 12 وVulkan وMetal. وبدلاً من تبسيط مفاهيم GPU، فإنها تركز على تبسيط الوصول إليها، مع إبقاء الموارد والذاكرة والطوابير وخطوط الأنابيب مرئية للمطور. تشمل القدرات الرئيسية ما يلي: - إدارة دورة حياة التطبيق والنوافذ عبر المنصات - معالجة الإدخال للوحة المفاتيح والماوس وgamepad واللمس - طوابير أوامر الرسوميات والحوسبة، وقوائم الأوامر، وswap chains - أكوام GPU، والموارد، والوصول إلى الموارد bindless - المزامنة وحواجز الموارد (resource barriers) - دعم خطوط أنابيب الرسوميات/الحوسبة، ومراحل الرندرة (render passes)، ومظللات الحوسبة (compute shaders)، ومظللات المش (mesh shaders)، وتتبع الأشعة (ray tracing) - أدوات تجميع مظللات HLSL إنها مخصصة لتطوير أدوات الرندرة المخصصة، ومحركات الألعاب، وتجارب الرندرة الموجهة بواسطة GPU، والمحاكاة، ومشاريع الحوسبة العامة. تدعم المكتبة أنظمة Windows (D3D12, Vulkan)، وLinux (Vulkan/Wayland)، وmacOS (Metal)، وiOS (Metal).