एक एक्स फाइल क्या है?
.x एक्सटेंशन वाली फ़ाइल DirectX 3D ग्राफ़िक्स लीगेसी फ़ाइल स्वरूप को संदर्भित करती है जिसे Microsoft DirectX 2.0 के साथ पेश किया गया था। इसका उपयोग गेम में 3डी ग्राफिक्स रेंडरिंग के लिए किया गया था और यह मेश, टेक्सचर, एनिमेशन और यूजर-डिफ़ाइंड ऑब्जेक्ट्स के लिए स्ट्रक्चर को निर्दिष्ट करता है। इसे 2014 से हटा दिया गया है क्योंकि ऑटोडेस्क एफबीएक्स फ़ाइल प्रारूप अधिक आधुनिक प्रारूप के रूप में बेहतर कार्य करता है। X टेम्प्लेट-चालित है और किसी भी उपयोग ज्ञान से मुक्त है।
आप Microsoft DirectX और सामान्य पाठ संपादकों का उपयोग करके DirectX X फ़ाइलें खोल सकते हैं।
एक्स फ़ाइल प्रारूप
X फ़ाइल संदर्भ में API तत्वों के लिए संदर्भ जानकारी होती है जिनका उपयोग करने के लिए उपयोग किया जाता है DirectX .x फ़ाइलों के साथ काम करें। प्रारूप निम्न-स्तरीय डेटा प्राइमेटिव प्रदान करता है जो अन्य एप्लिकेशन द्वारा डेटा टेम्प्लेट के माध्यम से उच्च-स्तरीय प्राइमेटिव को परिभाषित करने के लिए उपयोग किया जाता है। DirectX 6.0 ने इंटरफेस और विधियों को पेश किया जो .x फ़ाइलों से पढ़ने और लिखने में सक्षम बनाता है। DirectX 3.0 ने इस फ़ाइल स्वरूप का एक बाइनरी संस्करण पेश किया।
DirectX 9 द्वारा परिभाषित X फ़ाइल प्रारूप संदर्भ में .x के लिए संदर्भ जानकारी शामिल है बाइनरी के साथ-साथ टेक्स्ट एन्कोडिंग में फ़ाइलें।
बाइनरी एन्कोडिंग
बाइनरी प्रारूप DirectX X प्रारूप को टेक्स्ट प्रारूप के टोकनयुक्त प्रतिनिधित्व के रूप में परिभाषित करता है। ये टोकन व्याकरणिक संरचना देने के लिए स्टैंडअलोन हो सकते हैं या आवश्यक डेटा की आपूर्ति करने वाले रिकॉर्ड-असर वाले टोकन हो सकते हैं।
हैडर
बाइनरी हेडर को निम्नलिखित परिभाषाओं का उपयोग करके पढ़ा और लिखा जा सकता है।
#define XOFFILE_FORMAT_MAGIC \
((long)'x' + ((long)'o' << 8) + ((long)'f' << 16) + ((long)' ' << 24))
#define XOFFILE_FORMAT_VERSION \
((long)'0' + ((long)'3' << 8) + ((long)'0' << 16) + ((long)'2' << 24))
#define XOFFILE_FORMAT_BINARY \
((long)'b' + ((long)'i' << 8) + ((long)'n' << 16) + ((long)' ' << 24))
#define XOFFILE_FORMAT_TEXT \
((long)'t' + ((long)'x' << 8) + ((long)'t' << 16) + ((long)' ' << 24))
#define XOFFILE_FORMAT_COMPRESSED \
((long)'c' + ((long)'m' << 8) + ((long)'p' << 16) + ((long)' ' << 24))
#define XOFFILE_FORMAT_FLOAT_BITS_32 \
((long)'0' + ((long)'0' << 8) + ((long)'3' << 16) + ((long)'2' << 24))
#define XOFFILE_FORMAT_FLOAT_BITS_64 \
((long)'0' + ((long)'0' << 8) + ((long)'6' << 16) + ((long)'4' << 24))
टेक्स्ट एन्कोडिंग
DirectX .x फ़ाइलें फ़ाइल के उपयोग के तरीके पर निर्भर नहीं करती हैं और किसी भी एप्लिकेशन के लिए विशिष्ट नहीं हैं। यह टेम्पलेट-चालित दृष्टिकोण .x फ़ाइल स्वरूप को किसी भी क्लाइंट अनुप्रयोग द्वारा उपयोग करने की अनुमति देता है।
हैडर
वेरिएबल-लेंथ हेडर अनिवार्य है और डेटा स्ट्रीम की शुरुआत में होना चाहिए। शीर्षलेख में निम्न डेटा होता है।
प्रकार | उप प्रकार | आकार | सामग्री | सामग्री अर्थ |
---|---|---|---|---|
मैजिक नंबर (आवश्यक) | 4 बाइट्स | xof | ||
संस्करण संख्या (आवश्यक) | प्रमुख संख्या | 2 बाइट्स | 03 | प्रमुख संस्करण 3 |
मामूली संख्या | 2 बाइट्स | 02 | मामूली संस्करण 2 | |
प्रारूप प्रकार (आवश्यक) | 4 बाइट्स | “txt” | टेक्स्ट फ़ाइल | |
“बिन " | बाइनरी फ़ाइल | |||
“त्ज़िप” | MSZip संपीडित पाठ फ़ाइल | |||
“बज़िप” | MSZip संपीड़ित बाइनरी फ़ाइल | |||
फ्लोट आकार (आवश्यक) | 4 बाइट्स | 0064 | 64-बिट फ्लोट्स | |
0032 | 32-बिट फ्लोट्स |