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

Silk.NET निम्न-स्तरीय मल्टीमीडिया, ग्राफिक्स और कंप्यूट API के लिए एक .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 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 आचार संहिता को अपनाता है। प्रोजेक्ट वित्तीय सहायता स्वीकार करता है और ओपन-सोर्स IDE लाइसेंस के साथ JetBrains समर्थन का उल्लेख करता है। उदाहरण रिपॉजिटरी के examples फ़ोल्डर में उपलब्ध हैं, और टीम Discord के माध्यम से संवाद करती है।