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

Silk.NET کم سطح کے ملٹی میڈیا، گرافکس اور کمپیوٹ APIs کے لیے ایک .NET بائنڈنگز لائبریری ہے۔ یہ OpenGL، OpenCL، OpenAL، OpenXR، GLFW، SDL، Vulkan، Assimp، WebGPU اور DirectX کو ہدف بناتی ہے، اور اس کا مقصد C# میں کراس پلیٹ فارم 3D گرافکس، آڈیو، کمپیوٹ اور ہیپٹکس ایپلیکیشنز بنانا ہے۔ پروجیکٹ کی بیان کردہ اہم خصوصیات: - کارکردگی: بائنڈنگ اوور ہیڈ کو کم رکھنے کے لیے تیار کردہ C# کوڈ اور اس کی JIT اسمبلی کا جائزہ لیا گیا۔ - تازہ ترین بائنڈنگز: ایک موثر دوبارہ تخلیق کا طریقہ کار اپ اسٹریم ذرائع سے بار بار اپ ڈیٹ ہونے والی بائنڈنگز تیار کرتا ہے۔ - اعلیٰ سطح کی افادیت: براہ راست بائنڈنگز کے علاوہ، یہ ونڈونگ اور ان پٹ کے لیے ریپرز اور پلیٹ فارم سے آزاد تجریدات پیش کرتا ہے، تاکہ ایپلیکیشنز کوڈ میں تبدیلی کے بغیر بہت سے پلیٹ فارمز کو ہدف بنا سکیں۔ - آل ان ون دائرہ کار: گرافکس، کمپیوٹ، آڈیو، ان پٹ اور ونڈونگ ایک ہی حل میں۔ مطابقت: کسی بھی .NET Standard 2.0 کے مطابق پلیٹ فارم پر کام کرتا ہے، بشمول .NET 6.0، Xamarin، .NET Framework 4.6.1+ اور .NET Core 2.0+۔ پروجیکٹ کی حیثیت: Silk.NET 3.0 زیرِ ترقی ہے، جس کی توجہ C# بائنڈنگز کی تخلیق کے طریقے پر دوبارہ کام کرنے اور مسائل کو حل کرنے پر مرکوز ہے۔ Silk.NET 2.X کی دیکھ بھال محدود ہے کیونکہ ٹیم رضاکاروں پر مشتمل ہے؛ 2.X اپ ڈیٹس بغیر مقررہ شیڈول کے جاری کیے جاتے ہیں۔ README 2.X کو برقرار رکھنے میں مدد کے لیے شراکت داروں اور مینٹینرز کو مدعو کرتا ہے۔ سورس سے بلڈ کرنے کے لیے .NET 6 اور .NET 7 SDKs، Android/iOS/Mac Catalyst ورک لوڈز، Android SDK ورژن 31، 33 اور 34 بمع NDK ٹولز، Java JDK 11+، اور اختیاری طور پر Visual Studio 2022 17.0+ درکار ہیں۔ بلڈز build.sh، build.cmd، build.ps1 یا nuke compile کے ذریعے چلتی ہیں؛ nuke pack NuGet پیکجز تیار کرتا ہے۔ دیگر بلڈ ایکشنز جیسے FullBuild، Pack اور FullPack nuke --plan کے ذریعے دستیاب ہیں۔ شراکت داری ابتدائی پل ریکویسٹ کے طریقے کی پیروی کرتی ہے: فورک کریں، خالی کمٹ کے ساتھ برانچ بنائیں، کام شروع کرنے سے پہلے ڈرافٹ پل ریکویسٹ کھولیں، چھوٹے اضافوں میں کمٹ کریں، پھر ریویو کی درخواست کریں۔ حل بہت بڑا ہے، اور CONTRIBUTING.md وضاحت کرتا ہے کہ بلڈ کا عمل اسے منظم کرنے میں کیسے مدد کرتا ہے۔ گورننس اور لائسنسنگ: Silk.NET ایک سرکاری .NET Foundation پروجیکٹ ہے جو MIT/X11 لائسنس کے تحت ہے، اس کی ڈیپنڈنسیاں MIT کے مطابق لائسنسوں کے تحت ہیں، اور یہ Contributor Covenant ضابطہ اخلاق اپناتا ہے۔ پروجیکٹ مالی معاونت قبول کرتا ہے اور JetBrains کی جانب سے اوپن سورس IDE لائسنسوں کی معاونت کا ذکر کرتا ہے۔ مثالیں ریپوزٹری کے examples فولڈر میں دستیاب ہیں، اور ٹیم Discord کے ذریعے رابطہ کرتی ہے۔