इस प्रोजेक्ट के बारे में
DirectX 11 के लिए DirectX Tool Kit, Microsoft द्वारा अनुरक्षित C++ हेल्पर क्लास का संग्रह है, जो Direct3D 11 कोड लिखने के लिए है। यह Windows 8.1 या बाद के Win32 डेस्कटॉप एप्लिकेशन, Xbox One, और Windows 10 तथा Windows 11 के लिए Universal Windows Platform ऐप्स को लक्षित करता है। यह कोड Visual Studio 2022 या 2026, Windows के लिए clang v12 या बाद के संस्करण, या MinGW के साथ बनाने के लिए डिज़ाइन किया गया है, और Visual Studio के लिए Windows 11 SDK (22000) या बाद के संस्करण की आवश्यकता होती है। इसका उद्देश्य लेगेसी DirectX SDK की सामग्री के बिना काम करना है।
Inc\ में सार्वजनिक हेडर सामान्य ग्राफ़िक्स और इनपुट कार्यों की एक श्रृंखला को कवर करते हैं: Audio.h निम्न-स्तरीय XAudio2-आधारित ऑडियो API के लिए; BufferHelpers.h CPU डेटा से D3D संसाधन बनाने के लिए; CommonStates.h सामान्यतः उपयोग किए जाने वाले D3D स्टेट ऑब्जेक्ट के लिए; DDSTextureLoader.h और WICTextureLoader.h टेक्सचर लोडिंग के लिए; Effects.h और PostProcess.h अंतर्निहित शेडर के लिए; GamePad.h, Keyboard.h, और Mouse.h इनपुट के लिए; GeometricPrimitive.h बुनियादी आकृतियों के लिए; GraphicsMemory.h गतिशील ग्राफ़िक्स मेमोरी आवंटन के लिए; Model.h .CMO, .SDKMESH, या .VBO फ़ाइलों से लोड किए गए मेश के लिए; PrimitiveBatch.h उपयोगकर्ता प्रिमिटिव के लिए; ScreenGrab.h स्क्रीनशॉट के लिए; SimpleMath.h DirectXMath के रैपर के रूप में; SpriteBatch.h और SpriteFont.h 2D रेंडरिंग और बिटमैप टेक्स्ट के लिए; और VertexTypes.h सामान्य वर्टेक्स प्रारूपों के लिए। XboxDDSTextureLoader.h एक Xbox One विशेष प्रकार प्रदान करता है।
स्रोत फ़ाइलें Src\ और Audio\ में स्थित हैं, जबकि MakeSpriteFont और XWBTool, SpriteFont बाइनरी संसाधनों और XACT-शैली वेव बैंक बनाने के लिए कमांड-लाइन टूल हैं। एक build\ निर्देशिका में विविध बिल्ड फ़ाइलें और स्क्रिप्ट हैं, और एक skills\ निर्देशिका में प्रकाशित CoPilot स्किल्स हैं। दस्तावेज़ीकरण GitHub विकी पर उपलब्ध है, और CoPilot CLI सहायता winget और gh skill कमांड के माध्यम से इंस्टॉल की जा सकती है।
यह प्रोजेक्ट MIT लाइसेंस प्राप्त है। रिलीज़ नोट्स कई उल्लेखनीय परिवर्तनों का वर्णन करते हैं: directxtk_desktop_win10 और directxtk_uwp NuGet पैकेज vcpkg के पक्ष में अप्रचलित हैं; CMake प्रोजेक्ट के लिए 3.21 या बाद का संस्करण आवश्यक है; Direct3D Hardware Feature Level 9.x समर्थन जुलाई 2026 रिलीज़ से सेवानिवृत्त कर दिया गया, जिसमें Shader Model 4 का उपयोग करके बनाए गए शेडर के लिए D3D_FEATURE_LEVEL_10_0 या उससे अधिक की आवश्यकता होती है; Windows 7 और Windows 8.0 समर्थन मार्च 2025 रिलीज़ से सेवानिवृत्त कर दिया गया; और समय के साथ विभिन्न API परिवर्तन, जिनमें टाइप्ड एनम बिटमास्क फ़्लैग, DX11 बनाम DX12 प्रकारों के लिए इनलाइन नेमस्पेस, और DDSTextureLoader फ़्लैग तथा DGSLEffect स्किनिंग में परिवर्तन शामिल हैं। Mouse क्लास के सापेक्ष गति व्यवहार को फरवरी 2023 में GetState कॉल के बीच डेल्टा संचित करने के लिए अद्यतन किया गया, जिसमें स्पष्ट रीसेट के लिए EndOfInputFrame उपलब्ध है।
समर्थन Stack Overflow पर directxtk टैग और DirectX Discord Server के माध्यम से प्रदान किया जाता है, जबकि बग रिपोर्ट और फ़ीचर अनुरोध GitHub issues पर जाते हैं। योगदान के लिए Contributor License Agreement आवश्यक है, और नई सुविधाओं के परीक्षण अलग Test Suite रिपॉज़िटरी में जमा किए जाने चाहिए। यह प्रोजेक्ट Microsoft Open Source Code of Conduct का पालन करता है और इसमें ट्रेडमार्क मार्गदर्शन शामिल है। श्रेय में Shawn Hargreaves और Chuck Walbourn को प्राथमिक लेखक के रूप में सूचीबद्ध किया गया है, साथ ही फ़ाइल प्रारूपों, शेडर, टूल और कोड समीक्षाओं के लिए कई अन्य लोगों का योगदान है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.