প্রকল্প সম্পর্কে

Elemental হলো আধুনিক GPU প্রোগ্রামিংয়ের জন্য ডিজাইন করা একটি লো-লেভেল লাইব্রেরি, যা একটি ইউনিফাইড C API প্রদান করে যা Direct3D 12, Vulkan এবং Metal-এর বয়লারপ্লেট কোডগুলোকে অ্যাবস্ট্রাক্ট করে। GPU কনসেপ্টগুলোকে সহজ করার পরিবর্তে, এটি সেগুলোর অ্যাক্সেস সহজ করার দিকে মনোনিবেশ করে, যাতে রিসোর্স, মেমরি, কিউ (queues) এবং পাইপলাইনগুলো ডেভেলপারের কাছে দৃশ্যমান থাকে। এর মূল ক্ষমতাগুলোর মধ্যে রয়েছে: - ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন লাইফটাইম এবং উইন্ডো ম্যানেজমেন্ট - কিবোর্ড, মাউস, গেমপ্যাড এবং টাচ-এর জন্য ইনপুট হ্যান্ডলিং - গ্রাফিক্স এবং কম্পিউট কমান্ড কিউ, কমান্ড লিস্ট এবং সোয়াপ চেইন - GPU হিপস, রিসোর্স এবং বিন্দলেস (bindless) রিসোর্স অ্যাক্সেস - সিনক্রোনাইজেশন এবং রিসোর্স ব্যারিয়ার - গ্রাফিক্স/কম্পিউট পাইপলাইন, রেন্ডার পাস, কম্পিউট শেডার, মেশ শেডার এবং রে ট্রেসিং-এর সাপোর্ট - HLSL শেডার কম্পাইলেশন টুলস এটি কাস্টম রেন্ডারার, গেম ইঞ্জিন, GPU-চালিত রেন্ডারিং এক্সপেরিমেন্ট, সিমুলেশন এবং জেনারেল-পারপাস কম্পিউট প্রজেক্ট তৈরির জন্য তৈরি করা হয়েছে। এই লাইব্রেরিটি Windows (D3D12, Vulkan), Linux (Vulkan/Wayland), macOS (Metal) এবং iOS (Metal) সাপোর্ট করে।