منصوبے کے بارے میں

Elemental ایک لو لیول لائبریری ہے جسے جدید GPU پروگرامنگ کے لیے ڈیزائن کیا گیا ہے، جو ایک متحد C API پیش کرتی ہے جو Direct3D 12، Vulkan، اور Metal کے بائلر پلیٹ (boilerplate) کو مجرد (abstract) کرتی ہے۔ GPU تصورات کو سادہ بنانے کے بجائے، اس کی توجہ ان تک رسائی کو آسان بنانے پر ہے، جس میں وسائل (resources)، میموری، کیوز (queues)، اور پائپ لائنز ڈویلپر کے لیے واضح رکھے گئے ہیں۔ اہم صلاحیتوں میں شامل ہیں: - کراس پلیٹ فارم ایپلی کیشن لائف ٹائم اور ونڈو مینجمنٹ - کی بورڈ، ماؤس، گیم پیڈ، اور ٹچ کے لیے ان پٹ ہینڈلنگ - گرافکس اور کمپیوٹ کمانڈ کیوز، کمانڈ لسٹس، اور سویپ چینز - GPU ہیپس، ریسورسز، اور بائنڈ لیس ریسورس ایکسیس - سنکرونائزیشن اور ریسورس بیریئرز - گرافکس/کمپیوٹ پائپ لائنز، رینڈر پاسز، کمپیوٹ شیڈرز، میش شیڈرز، اور رے ٹریسنگ کے لیے سپورٹ - HLSL شیڈر کمپائلیشن ٹولز یہ کسٹم رینڈررز، گیم انجنوں، GPU ڈریون رینڈرنگ تجربات، سیمولیشنز، اور جنرل پرپز کمپیوٹ پروجیکٹس کی ڈویلپمنٹ کے لیے موزوں ہے۔ یہ لائبریری Windows (D3D12, Vulkan)، Linux (Vulkan/Wayland)، macOS (Metal)، اور iOS (Metal) کو سپورٹ کرتی ہے۔