इस प्रोजेक्ट के बारे में

Elemental आधुनिक GPU प्रोग्रामिंग के लिए डिज़ाइन की गई एक लो-लेवल लाइब्रेरी है, जो एक एकीकृत C API प्रदान करती है जो Direct3D 12, Vulkan और Metal के बॉयलरप्लेट को एब्स्ट्रैक्ट करती है। GPU अवधारणाओं को सरल बनाने के बजाय, यह उन तक पहुंच को सरल बनाने पर ध्यान केंद्रित करती है, जिससे संसाधन, मेमोरी, क्यू (queues) और पाइपलाइन डेवलपर के लिए दृश्यमान रहते हैं। मुख्य क्षमताओं में शामिल हैं: - क्रॉस-प्लेटफॉर्म एप्लिकेशन लाइफटाइम और विंडो मैनेजमेंट - कीबोर्ड, माउस, गेमपैड और टच के लिए इनपुट हैंडलिंग - ग्राफिक्स और कंप्यूट कमांड क्यू, कमांड लिस्ट और स्वैप चेन - GPU हीप्स, संसाधन और बिंडलैस रिसोर्स एक्सेस - सिंक्रोनाइज़ेशन और रिसोर्स बैरियर्स - ग्राफिक्स/कंप्यूट पाइपलाइन्स, रेंडर पास, कंप्यूट शेडर्स, मेश शेडर्स और रे ट्रेसिंग के लिए समर्थन - HLSL शेडर कंपाइलेशन टूल्स इसका उद्देश्य कस्टम रेंडरर्स, गेम इंजन, GPU-ड्रिवन रेंडरिंग प्रयोगों, सिमुलेशन और सामान्य-उद्देश्य कंप्यूट प्रोजेक्ट्स का विकास करना है। यह लाइब्रेरी Windows (D3D12, Vulkan), Linux (Vulkan/Wayland), macOS (Metal) और iOS (Metal) का समर्थन करती है।