अंतिम अपडेट: 21 सितंबर, 2026

Image File Formats for Game Developers: DDS, TGA, PNG, and KTX Compared

गेम डेवलपर्स के लिए इमेज फ़ाइल फ़ॉर्मेट: DDS, TGA, PNG, और KTX

गेम विकास में, टेक्सचर रनटाइम मेमोरी खपत और इंस्टॉल बिल्ड आकार दोनों में सबसे बड़ा हिस्सा बनाते हैं। चाहे आप एक इंडी स्टाइलाइज़्ड प्लेटफ़ॉर्मर बना रहे हों या AAA ओपन-वर्ल्ड RPG में फ़ोटोरियलिज़्म को आगे बढ़ा रहे हों, आप टेक्सचर डेटा को कैसे संग्रहित, प्रोसेस और इनजेस्ट करते हैं, यह सीधे आपके फ्रेम रेट, लोड टाइम और हार्डवेयर संगतता को निर्धारित करता है।

एक आम शुरुआती गलती यह है कि गेम टेक्सचर को वेब ग्राफ़िक्स की तरह माना जाता है—यह मानते हुए कि डिस्क पर हल्की फ़ाइल आपके गेम इंजन में हल्के प्रदर्शन में बदल जाएगी। GPU की दुनिया में, रनटाइम वास्तविकता पूरी तरह अलग होती है।

इस गहन विश्लेषण में, हम आधुनिक गेम विकास में चार सबसे महत्वपूर्ण टेक्सचर और इमेज फ़ाइल फ़ॉर्मेट्स को तोड़कर समझाते हैं: DDS, TGA, PNG, और KTX। हम देखेंगे कि वे कैसे काम करते हैं, एसेट पाइपलाइन में वे कहाँ फिट होते हैं, और प्रत्येक का उपयोग कब करना चाहिए।

स्वर्ण नियम: डिस्क स्टोरेज बनाम वीडियो RAM (VRAM)

व्यक्तिगत फ़ॉर्मेट्स को विश्लेषित करने से पहले, डेवलपर्स को डिस्क स्टोरेज कम्प्रेशन और GPU हार्डवेयर ब्लॉक कम्प्रेशन के बीच मूलभूत अंतर को समझना आवश्यक है।

1. डिस्क संपीड़न (PNG, JPEG, WebP)

PNG जैसे फ़ॉर्मेट लॉसलेस एंट्रॉपी एन्कोडिंग (DEFLATE) का उपयोग करते हैं। जबकि PNG SSD या डाउनलोड सर्वर पर विशाल मात्रा में जगह बचाता है, आधुनिक GPU PNG फ़ाइलों को सीधे सैंपल नहीं कर सकते। जब आपका गेम इंजन एक PNG लोड करता है:

  • CPU को फ़ाइल को सिस्टम मेमोरी में कच्चे, अनकम्प्रेस्ड 32-बिट RGBA पिक्सेल में डीकम्प्रेस करना चाहिए।
  • अनकम्प्रेस्ड बिटमैप को VRAM में अपलोड किया जाता है।
  • एक 2048×2048 टेक्सचर लगभग 16 MB of VRAM का उपयोग करता है, चाहे PNG डिस्क पर 1 MB हो या 3 MB।

2. GPU ब्लॉक संपीड़न (BCn, ASTC, ETC2)

डेडिकेटेड GPU फ़ॉर्मेट पिक्सेल के निश्चित ब्लॉकों (आमतौर पर 4×4 पिक्सेल ब्लॉकों) को छोटे बिट प्रतिनिधित्व में कम्प्रेस करते हैं। ग्राफ़िक्स हार्डवेयर इन ब्लॉकों को सीधे VRAM में CPU‑साइड डीकम्प्रेशन के बिना सैंपल करता है:

  • शून्य रनटाइम डीकम्प्रेशन ओवरहेड के साथ सीधे VRAM रैंडम एक्सेस।
  • एक ही 2048×2048 टेक्सचर जो BC7/ASTC का उपयोग करता है, केवल लगभग 4 MB of VRAM (75% की कमी) का उपभोग करता है।
  • मिपमैप्स को सीधे कंटेनर फ़ाइल में बेक किया जा सकता है।

कंटेनर जैसे DDS और KTX विशेष रूप से इन GPU‑नेटिव फ़ॉर्मेट्स को रैप करने के लिए बनाए गए हैं, जबकि PNG और TGA पाइपलाइन के शुरुआती चरणों में अलग भूमिकाएँ निभाते हैं।

1. DDS (डायरेक्टड्रॉ सतह)

Microsoft द्वारा DirectX 7 के साथ पेश किया गया, DirectDraw Surface (.dds) फ़ॉर्मेट पीसी, Xbox और कंसोल गेम विकास के लिए निर्विवाद उद्योग कार्यशक्ति है।

तकनीकी विशेषताएँ

  • कंटेनर प्रकार: नेटिव GPU टेक्सचर कंटेनर।
  • समर्थित संपीड़न: BC1 से BC7 (ब्लॉक संपीड़न / DXT परिवार), अनकम्प्रेस्ड RGBA, फ़्लोट फ़ॉर्मेट (HDR के लिए BC6H)।
  • मुख्य क्षमताएँ: प्री-बेक्ड मिपमैप्स, क्यूब मैप्स, टेक्सचर एरेज़, वॉल्यूम (3D) टेक्सचर।

डेवलपर्स DDS का उपयोग क्यों करते हैं

DDS मूल रूप से ग्राफ़िक्स हार्डवेयर की आवश्यकताओं का एक सीधा मेमोरी डंप है। जब प्री-जनरेटेड मिपमैप्स वाले DDS टेक्सचर को लोड किया जाता है, तो इंजन पूरी तरह से CPU डिकम्प्रेशन को छोड़ देता है और GPU को सीधे Direct3D या Vulkan मेमोरी कॉपी जारी करता है। इससे स्ट्रीमिंग और लेवल लोडिंग के दौरान CPU बॉटलनेक समाप्त हो जाते हैं।

फायदे

  • भयंकर तेज़ लोड समय: रनटाइम पर शून्य डिकम्प्रेशन CPU साइकिल आवश्यक।
  • प्री-बेक्ड मिपमैप्स: ऑफ़लाइन मिपमैप जनरेशन कलाकार-नियंत्रित फ़िल्टरिंग, शार्पनिंग, और LODs में नॉर्मल मैप नॉर्मलाइज़ेशन की अनुमति देता है।
  • VRAM दक्षता: उद्योग-मानक BC संपीड़न एल्गोरिदम को नेटिव रूप से उपयोग करता है।

नुकसान

  • DirectX/Windows Bias: ऐतिहासिक रूप से माइक्रोसॉफ्ट इकोसिस्टम से जुड़ा हुआ, हालांकि आधुनिक डेस्कटॉप इंजन पर व्यापक रूप से समर्थित है।
  • Lossy Compression Artifacts: ब्लॉक संपीड़न (विशेष रूप से सामान्य मानचित्रों पर BC1) ब्लॉकीनेस ला सकता है जब तक कि BC5/BC7 का उपयोग न किया जाए।
  • Limited Mobile Support: मोबाइल GPU आमतौर पर डेस्कटॉप BC फ़ॉर्मेट्स की तुलना में ASTC या ETC2 को प्राथमिकता देते हैं।

2. TGA (ट्रूविजन टार्गा)

1984 में निर्मित, TGA (.tga) एक अनकम्प्रेस्ड या रन-लेंथ एन्कोडेड (RLE) रास्टर ग्राफ़िक्स फ़ाइल फ़ॉर्मेट है जो तीन दशकों से अधिक समय तक एक स्थिर पाइपलाइन स्टेपल बना हुआ है।

तकनीकी विशेषताएँ

  • Container Type: अनकम्प्रेस्ड ऑथरिंग / इंटरचेंज बिटमैप।
  • Bit Depths: 8, 16, 24, और 32 बिट्स प्रति पिक्सेल (RGB + समर्पित 8-बिट अल्फा चैनल)।
  • Compression: कोई नहीं या बेसिक RLE (रन-लेंथ एन्कोडिंग)।

डेवलपर्स TGA का उपयोग क्यों करते हैं

TGA को तकनीकी कलाकारों और इंजन प्रोग्रामरों द्वारा उसकी शुद्ध वास्तुशिल्पीय सरलता के कारण पसंद किया जाता है। PNG के विपरीत, जो जटिल फ़िल्टरिंग मैट्रिक्स में अल्फा चैनल को एम्बेड करता है, TGA रंग डेटा और अल्फा चैनलों को पूरी तरह से अलग और अपरिवर्तित रखता है।

कस्टम मास्क बनाते समय (जैसे, Roughness को लाल में, Metallic को हरे में, Ambient Occlusion को नीले में, और Height को अल्फा में पैक करना), TGA सुनिश्चित करता है कि चैनलों के बीच कोई सूक्ष्म एल्गोरिदमिक ब्लेंडिंग या रंग ब्लीडिंग न हो।

फायदे

  • शुद्ध डेटा विश्वसनीयता: चैनल मानों का बिट-एक्ज़ैक्ट संरक्षण; चैनल-पैक्ड ORM (Occlusion-Roughness-Metallic) टेक्सचर के लिए आदर्श।
  • त्रिवियल पार्सिंग: इन-हाउस पाइपलाइन टूल्स, कस्टम एक्सपोर्टर्स, और ऑटोमेटेड स्क्रिप्ट्स न्यूनतम कोड लाइनों के साथ TGA फ़ाइलों को पढ़ और लिख सकते हैं।
  • सार्वभौमिक DCC समर्थन: Maya, 3ds Max, Blender, Substance 3D, और Photoshop मूल, बिना झंझट के TGA निर्यात प्रदान करते हैं।

नुकसान

  • वृहद फ़ाइल आकार: Git/Perforce रिपॉज़िटरी में बड़ी जगह घेरते हैं और वितरित टीमों में धीमी डाउनलोड गति।
  • रनटाइम के लिए अनुपयुक्त: संकुचित फ़ॉर्मेट के रूप में GPU द्वारा सीधे उपयोग नहीं किया जा सकता; इसे कुक टाइम पर इंजन द्वारा परिवर्तित किया जाना चाहिए।

3. PNG (पोर्टेबल नेटवर्क ग्राफिक्स)

PNG (.png) दुनिया का सबसे मान्यता प्राप्त लॉसलेस इमेज फ़ॉर्मेट है, जो zlib/DEFLATE संपीड़न का उपयोग करके समृद्ध 24-बिट और 32-बिट इमेज को उल्लेखनीय रूप से छोटे फ़ाइलों में पैक करता है।

तकनीकी विशेषताएँ

  • कंटेनर प्रकार: लॉसलेस ऑथरिंग और डिलीवरी फ़ॉर्मेट।
  • बिट गहराई: प्रति चैनल अधिकतम 16 बिट (48-बिट RGB, 64-बिट RGBA).
  • संपीड़न: लॉसलैस DEFLATE एल्गोरिदम.

डेवलपर्स PNG का उपयोग क्यों करते हैं

PNG UI एसेट्स, स्प्राइट्स, प्रोमोशनल सामग्री, और मध्यवर्ती स्रोत टेक्सचर के लिए मुख्य वितरण फ़ॉर्मेट के रूप में कार्य करता है। Unity, Godot, या Unreal Engine में बनाए गए 2D गेम्स के लिए, PNG स्पष्ट पिक्सेल फ़िडेलिटी के साथ शुद्ध ट्रांसपेरेंसी मास्क प्रदान करता है।

फायदे

  • कॉम्पैक्ट रिपॉज़िटरी फुटप्रिंट: अनकम्प्रेस्ड TGA की तुलना में प्रोजेक्ट चेकआउट आकार को काफी घटाता है।
  • लॉसलैस कलर क्वालिटी: हाई-कॉन्ट्रास्ट किनारों और वेक्टर-स्टाइल इलस्ट्रेशन्स पर शून्य संपीड़न आर्टिफैक्ट्स।
  • नेटिव अल्फा ट्रांसपेरेंसी: जटिल पारदर्शी UI तत्वों और पार्टिकल शीट्स के लिए साफ़ 8-बिट अल्फा चैनल समर्थन।

नुकसान

  • भारी CPU डिकोडिंग: रनटाइम पर बड़े PNG को डिकम्प्रेस करने से फ्रेम रेट रुक जाता है और GPU अपलोड से पहले मेमोरी उपयोग में स्पाइक आता है।
  • प्रिमल्टिप्लाइड अल्फा गॉटचाज़: कुछ इमेज एडिटर्स पूरी तरह से पारदर्शी पिक्सेल में RGB डेटा को हटा देते हैं, जिससे टेक्सचर ब्लीडिंग बिगड़ती है और स्प्राइट्स के चारों ओर डार्क आउटलाइन बनती है।
  • शून्य VRAM बचत: GPU के अंदर पूर्ण 32-बिट कच्ची मेमोरी में डिकम्प्रेस करता है जब तक कि इंजन के टेक्सचर कूकर द्वारा ग्रहण न किया जाए।

4. KTX (क्रोनोस टेक्सचर) और KTX 2.0

Khronos Group द्वारा विकसित—जो Vulkan, OpenGL, और glTF के पीछे शासक निकाय है—KTX (.ktx) और KTX 2.0 क्रॉस-प्लेटफ़ॉर्म GPU टेक्सचर के लिए आधुनिक ओपन मानक का प्रतिनिधित्व करते हैं।

तकनीकी विशेषताएँ

  • कंटेनर प्रकार: मानकीकृत ओपन GPU टेक्सचर कंटेनर।
  • कम्प्रेशन समर्थन: Basis Universal (ETC1S और UASTC), ASTC, BCn, ETC2।
  • मुख्य क्षमताएँ: यूनिवर्सल टेक्सचर ट्रांसकोडिंग, मिपमैप्स, क्यूबमैप्स, एरे टेक्सचर, glTF इंटीग्रेशन।

डेवलपर्स KTX का उपयोग क्यों करते हैं

KTX 2.0 विखंडित क्रॉस-प्लेटफ़ॉर्म कम्प्रेशन समस्या को हल करता है। पारंपरिक रूप से, डेवलपर्स को डेस्कटॉप/कंसोल के लिए DDS (BCn) और मोबाइल/टैबलेट के लिए ASTC/ETC2 भेजना पड़ता था।

KTX 2.0 और Basis Universal के साथ:

  1. आप टेक्सचर को एक कॉम्पैक्ट, सार्वभौमिक रूप से संकुचित करने योग्य फ़ॉर्मेट में संग्रहीत करते हैं।
  2. रनटाइम पर, क्लाइंट हार्डवेयर फ़ाइल को सीधे उस ब्लॉक फ़ॉर्मेट में ट्रांसकोड करता है जो स्थानीय GPU को पसंद है (उदाहरण के लिए, GeForce RTX पर BC7, iPhone पर ASTC, पुराने Android डिवाइस पर ETC2)।
  3. सुपरकम्प्रेशन (Zstandard) डिस्क पर JPEG से छोटे फ़ाइलें बनाता है जो मिलीसेकंड में मूल VRAM ब्लॉकों में ट्रांसकोड हो जाती हैं।

फायदे

  • सच्चा क्रॉस-प्लेटफ़ॉर्म मानक: Vulkan, WebGL, WebGPU, और मोबाइल डिवाइसों पर सहजता से चलता है।
  • Basis Universal ट्रांसकोडिंग: एक ही एसेट बिल्ड डेस्कटॉप, मोबाइल, और ब्राउज़र को लक्षित करता है बिना दोहराए गए टेक्सचर एक्सपोर्ट के।
  • फ़र्स्ट-क्लास glTF साथी: आधुनिक 3D वेब अनुभवों, मेटावर्स इंजन, और ओपन रेंडरिंग पाइपलाइन के लिए आवश्यक।

नुकसान

  • पाइपलाइन टूलिंग परिपक्वता: आधुनिक बिल्ड चेन की आवश्यकता होती है (जैसे KTX-Software सूट से toktx); पुराने प्रोपाइटरी इंजन में बॉक्स से बाहर एकीकरण नहीं हो सकता।
  • ट्रांसकोडर ओवरहेड: हल्की रनटाइम ट्रांसकोड लेटेंसी (हालांकि पूर्ण PNG सॉफ़्टवेयर डिकोडिंग की तुलना में कई गुना तेज)।

हेड-टू-हेड तुलना

फ़ीचर / मानदंडDDSTGAPNGKTX / KTX 2.0
मुख्य उपयोग मामलापीसी/कंसोल रनटाइमस्रोत लेखन और मास्क2डी स्प्राइट्स और स्रोत कलाक्रॉस-प्लेटफ़ॉर्म और वेब रनटाइम
डायरेक्ट GPU सैंपलिंगहाँ (नेटिव)नहींनहींहाँ (नेटिव या ट्रांसकोडेड)
VRAM संपीड़नहाँ (BC1–BC7)नहीं (असंपीड़ित)नहीं (असंपीड़ित)हाँ (ASTC, BCn, Basis)
पूर्व-निर्मित मिपमैप्सहाँनहींनहींहाँ
डिस्क आकारमध्यमबहुत उच्चछोटाअत्यंत छोटा (Basis + Zstandard)
इकोसिस्टमDirectX / डेस्कटॉप इंजनDCC सॉफ़्टवेयर / सोर्स पाइपलाइनयूनिवर्सल वेब & 2D इंजनVulkan, WebGPU, glTF

व्यावहारिक गाइड: आदर्श एसेट पाइपलाइन बनाना

इन चार फ़ॉर्मैट्स को एक व्यावसायिक उत्पादन पाइपलाइन में आप कैसे व्यवस्थित करेंगे? यहाँ शीर्ष स्टूडियो अपने टेक्सचर पाइपलाइन को कैसे संरचित करते हैं:

[DCC & Authoring]               [Engine Ingestion / Cook]            [Runtime GPU Target]
Substance / Photoshop / Blender           Unreal / Unity / Custom Toolset      VRAM Memory Blocks
 
   • TGA (Clean packed masks)    ──────►  Build Engine Texture Cooker  ──────►  DDS (DirectX / Windows / Xbox)
   • PNG (UI & 2D Sprites)       ──────►  Generates Mipmaps & Block    ──────►  KTX2 (Vulkan / WebGPU / Mobile)
   • PSD / EXR (HDR & masters)   ──────►  Compression Automatically   
  1. स्रोत एसेट्स: अपने प्रोजेक्ट रिपॉज़िटरीज़ में TGA या PNG में मास्टर फ़ाइलें और चैनल‑पैक्ड डेटा संग्रहीत करें ताकि रंग जानकारी भ्रष्ट न हो।
  2. पीसी और कंसोल बिल्ड्स: अपने स्रोत टेक्सचर को DDS फ़ाइलों में कुक करें, जिसमें हाई‑डिटेल अल्बेडो/नॉर्मल मैप्स के लिए BC7 और सिंगल तथा ड्यूल‑चैनल मास्क के लिए BC4/BC5 का उपयोग किया जाता है।
  3. क्रॉस‑प्लेटफ़ॉर्म, वेब और मोबाइल बिल्ड्स: रनटाइम 3D एसेट्स को KTX 2.0 में पैकेज करें ताकि एंड्रॉइड, iOS और WebGPU पर यूनिवर्सल ट्रांसकोडिंग का लाभ उठाया जा सके, बिना अलग‑अलग आर्ट ब्रांचेज़ बनाए।
  4. यूज़र इंटरफ़ेस: रनटाइम UI टेक्सचर को या तो स्पष्ट अनकम्प्रेस्ड फ़ॉर्मैट में रखें या उच्च‑रिज़ॉल्यूशन PNG स्रोत फ़ाइलों से निकाले गए लॉसलेस इंजन एटलास में रखें।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Q1. क्या एक गेम इंजन PNG को सीधे वीडियो मेमोरी से सैंपल कर सकता है?

A1: नहीं; GPUs PNG संपीड़न को पार्स नहीं कर सकते, इसलिए इंजन को PNG फ़ाइलों को मेमोरी में कच्चे 32‑बिट बिटमैप्स में डिकम्प्रेस करना पड़ता है, फिर उन्हें VRAM में अपलोड किया जाता है।

Q2. मास्क पैकिंग के लिए तकनीकी कलाकार PNG की बजाय TGA को क्यों पसंद करते हैं?

A2: TGA शुद्ध, बिना संपीड़ित चैनल डेटा संग्रहीत करता है, जिसमें रंग ब्लीडिंग या विनाशकारी किनारा पारदर्शिता फ़िल्टरिंग नहीं होती, व्यक्तिगत RGB और अल्फा चैनलों के बीच।

Q3. सामान्य मानचित्रों के लिए DDS कंटेनर के भीतर कौन सा ब्लॉक कम्प्रेशन एल्गोरिद्म उपयोग करना चाहिए?

A3: सामान्य मानचित्रों के लिए BC5 (दो-चैनल टैन्जेंट-स्पेस संपीड़न) का उपयोग करें ताकि साफ सतह वक्रता को मानक BC1 ब्लॉक कलाकृतियों के बिना संरक्षित किया जा सके।

Q4. क्रॉस-प्लेटफ़ॉर्म गेम्स के लिए KTX 2.0 को DDS से बेहतर क्या बनाता है?

A4: KTX 2.0 Basis Universal का समर्थन करता है, जो एक ही फ़ाइल को लॉन्च पर तुरंत डेस्कटॉप BCn फ़ॉर्मैट्स या मोबाइल ASTC/ETC फ़ॉर्मैट्स में ट्रांसकोड करने देता है।

Q5. क्या DDS या KTX फ़ाइलों में प्री-बेकिंग मिपमैप्स डिस्क आकार बढ़ाते हैं?

A5: हाँ, पूर्ण मिपमैप चेन को शामिल करने से फ़ाइल में लगभग 33% अधिक कच्चा डेटा जुड़ता है, लेकिन यह रनटाइम शिमरिंग को समाप्त करता है, कैश स्थानीयता में सुधार करता है, और GPU रेंडरिंग प्रदर्शन को बढ़ाता है।

और देखें