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

DirectXTex माइक्रोसॉफ्ट की एक शेयर्ड-सोर्स C++ लाइब्रेरी है जो .DDS फ़ाइलें पढ़ने और लिखने तथा टेक्सचर कंटेंट प्रोसेसिंग ऑपरेशन करने के लिए है। इसकी बताई गई क्षमताओं में रीसाइज़िंग, फॉर्मेट कन्वर्ज़न, मिप-मैप जनरेशन, Direct3D रनटाइम टेक्सचर रिसोर्सेज़ के लिए ब्लॉक कम्प्रेशन, और हाइट-मैप से नॉर्मल-मैप कन्वर्ज़न शामिल हैं। लाइब्रेरी Windows Image Component (WIC) API का उपयोग करती है और इसमें .TGA तथा .HDR रीडर और राइटर भी शामिल हैं, क्योंकि ये फॉर्मेट टेक्सचर पाइपलाइन में आम हैं लेकिन इनके लिए बिल्ट-इन WIC कोडेक नहीं हैं। रिपॉज़िटरी मुख्य लाइब्रेरी के साथ-साथ कई सैंपल टूल्स और रनटाइम लोडर्स के आसपास संगठित है: - DirectXTex: मुख्य लाइब्रेरी, जिसमें लिगेसी फॉर्मेट कन्वर्ज़न सहित एक पूर्ण-सुविधा वाला DDS रीडर/राइटर, TGA और HDR रीडर/राइटर, WIC-आधारित बिटमैप रीडर/राइटर (BMP, JPEG, PNG, TIFF, HD Photo), और टेक्सचर प्रोसेसिंग फंक्शन शामिल हैं। केवल DirectXTex.h और DirectXTex.inl को सार्वजनिक हेडर बताया गया है; अन्य अधिकांश आंतरिक हैं। - Auxiliary: वैकल्पिक सोर्स फ़ाइलें जैसे OpenEXR का उपयोग करने वाले अडैप्टर लोडिंग फंक्शन और Xbox टेक्सचर टाइलिंग एक्सटेंशन। - Common: लाइब्रेरी और टूल्स द्वारा उपयोग किए जाने वाले साझा सोर्स हेडर। - Texconv: DirectXTex पर आधारित एक कमांड-लाइन टेक्सचर यूटिलिटी, जो लिगेसी texconvex.exe टूल के समान आर्गुमेंट्स का समर्थन करती है, लेकिन -10/-11 आर्गुमेंट्स और फ़िल्टर नामों में अंतर है, साथ ही JPEG XR (HD Photo) समर्थन भी है। - Texassemble: अलग-अलग इनपुट इमेज से क्यूबमैप, वॉल्यूम मैप, या टेक्सचर एरे बनाने के लिए एक कमांड-लाइन यूटिलिटी। - Texdiag: इमेज कंटेंट का विश्लेषण करने के लिए एक कमांड-लाइन यूटिलिटी, मुख्य रूप से डीबगिंग के लिए। - DDSView: DDS फ़ाइलों के लिए एक सरल Direct3D 11-आधारित व्यूअर, जिसमें एरे टेक्सचर और वॉल्यूम मैप के लिए कीबोर्ड नेविगेशन है। - DDSTextureLoader: Direct3D 9, 11, और 12 के लिए एक हल्का रनटाइम DDS लोडर जो कोई रनटाइम पिक्सेल डेटा कन्वर्ज़न नहीं करता और 1D, 2D, वॉल्यूम मैप, क्यूबमैप, मिपमैप लेवल, टेक्सचर एरे, और BC फॉर्मेट का समर्थन करता है। - ScreenGrab: Direct3D 9, 11, और 12 के लिए टेक्सचर राइटिंग मॉड्यूल, मुख्य रूप से स्क्रीनशॉट के लिए, जो DDS या WIC-समर्थित इमेज फॉर्मेट लिखते हैं। - WICTextureLoader: Direct3D 9, 11, और 12 के लिए एक 2D टेक्सचर लोडर जो बिटमैप लोड करने के लिए WIC का उपयोग करता है, फीचर लेवल या स्पष्ट पैरामीटर के आधार पर रीसाइज़ करता है, आवश्यक होने पर DXGI_FORMAT में फॉर्मेट-कन्वर्ट करता है, और एक 2D टेक्सचर बनाता है। यह 1D टेक्सचर, वॉल्यूम टेक्सचर, क्यूबमैप, या टेक्सचर एरे का समर्थन नहीं करता। README में बताई गई बिल्ड आवश्यकताओं में Visual Studio 2022 या 2026, Windows के लिए clang v12 या बाद का संस्करण, या MinGW शामिल हैं, और Visual Studio के लिए Windows 11 SDK (22000) या बाद का संस्करण आवश्यक है। इसे GCC 11 या बाद के संस्करण का उपयोग करके Windows Subsystem for Linux के लिए भी बिल्ड किया जा सकता है। CMake प्रोजेक्ट्स के लिए संस्करण 3.21 या बाद का आवश्यक है। ये कंपोनेंट्स लिगेसी DirectX SDK की सामग्री के बिना काम करने के लिए डिज़ाइन किए गए हैं। डॉक्युमेंटेशन GitHub wiki पर होस्ट किया गया है। README में CoPilot CLI स्किल इंस्टॉलेशन, API परिवर्तनों को कवर करने वाले रिलीज़ नोट्स (जैसे टाइप्ड enum बिटमास्क फ्लैग और CREATETEX_FLAGS परिवर्तन), कुछ NuGet पैकेजों को vcpkg के पक्ष में डेप्रिकेट करना, Windows 7 और Windows 8.0 समर्थन की समाप्ति, और कमांड-लाइन टूल्स के लिए GNU-शैली के लॉन्ग ऑप्शन्स का भी दस्तावेज़ीकरण किया गया है। यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत है और CLA के तहत योगदान का स्वागत करता है, जिसमें टेस्ट एक अलग test-suite रिपॉज़िटरी में सबमिट किए जाते हैं।