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

Silk.NET হল নিম্ন-স্তরের মাল্টিমিডিয়া, গ্রাফিক্স ও কম্পিউট API-গুলির জন্য একটি .NET বাইন্ডিং লাইব্রেরি। এটি OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, WebGPU এবং DirectX-কে লক্ষ্য করে এবং C#-এ ক্রস-প্ল্যাটফর্ম 3D গ্রাফিক্স, অডিও, কম্পিউট ও হ্যাপটিক্স অ্যাপ্লিকেশন নির্মাণের উদ্দেশ্যে তৈরি। প্রকল্প দ্বারা বর্ণিত মূল বৈশিষ্ট্যগুলি: - পারফরম্যান্স: বাইন্ডিং ওভারহেড কম রাখতে জেনারেট করা C# কোড এবং এর JIT অ্যাসেম্বলি পরীক্ষা করা হয়েছিল। - আপ-টু-ডেট বাইন্ডিং: একটি দক্ষ রিজেনারেশন মেকানিজম আপস্ট্রিম সোর্স থেকে ঘন ঘন আপডেট সহ বাইন্ডিং তৈরি করে। - উচ্চ-স্তরের ইউটিলিটি: সরাসরি বাইন্ডিংয়ের বাইরেও, এটি উইন্ডোয়িং ও ইনপুটের জন্য র‍্যাপার এবং প্ল্যাটফর্ম-নিরপেক্ষ অ্যাবস্ট্রাকশন অফার করে, যাতে অ্যাপ্লিকেশনগুলি কোড পরিবর্তন ছাড়াই অনেক প্ল্যাটফর্মকে লক্ষ্য করতে পারে। - অল-ইন-ওয়ান পরিধি: এক সমাধানে গ্রাফিক্স, কম্পিউট, অডিও, ইনপুট এবং উইন্ডোয়িং। সামঞ্জস্যতা: .NET 6.0, Xamarin, .NET Framework 4.6.1+ এবং .NET Core 2.0+ সহ যেকোনো .NET Standard 2.0 সম্মত প্ল্যাটফর্মে কাজ করে। প্রকল্পের অবস্থা: Silk.NET 3.0 উন্নয়নাধীন, যা C# বাইন্ডিং কীভাবে জেনারেট করা হয় তা পুনর্গঠন এবং সমস্যাগুলি সমাধানের উপর দৃষ্টি নিবদ্ধ করে। Silk.NET 2.X রক্ষণাবেক্ষণ সীমিত কারণ দলটি স্বেচ্ছাসেবকদের নিয়ে গঠিত; 2.X আপডেট অ্যাড-হক ভিত্তিতে প্রকাশিত হয়। README 2.X টিকিয়ে রাখতে সাহায্য করার জন্য অবদানকারী ও রক্ষণাবেক্ষণকারীদের আমন্ত্রণ জানায়। সোর্স থেকে বিল্ড করার জন্য .NET 6 এবং .NET 7 SDK, Android/iOS/Mac Catalyst ওয়ার্কলোড, NDK টুলসহ Android SDK সংস্করণ 31, 33 এবং 34, 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 হল MIT/X11 লাইসেন্সের অধীনে একটি অফিসিয়াল .NET Foundation প্রকল্প, যার নির্ভরতাগুলি MIT-সামঞ্জস্যপূর্ণ লাইসেন্সের অধীনে রয়েছে এবং এটি Contributor Covenant কোড অফ কন্ডাক্ট গ্রহণ করে। প্রকল্পটি আর্থিক সহায়তা গ্রহণ করে এবং JetBrains-এর ওপেন-সোর্স IDE লাইসেন্স সহ সমর্থনের কথা উল্লেখ করে। উদাহরণগুলি রিপোজিটরির examples ফোল্ডারে উপলব্ধ, এবং দল Discord-এর মাধ্যমে যোগাযোগ করে।