सभी आर्टिकल
ट्यूटोरियल · 7 min read

टेक्सेल घनत्व सही ढंग से: एक मानक, पूरी टीम में लागू

टेक्सेल घनत्व क्या है, रिलीज़ हुए गेम वास्तव में जो पिक्सेल-प्रति-सेंटीमीटर मान इस्तेमाल करते हैं, इसे चेकर टेक्सचर से कैसे मापें, हीरो एसेट के लिए नियम कब तोड़ें, और एक मानक कैसे लागू करें ताकि किसी टीम का वातावरण एक ही दुनिया के रूप में पढ़ा जाए।

Close-up of a red brick wall with pale mortar joints

संक्षेप में: टेक्सेल घनत्व यह है कि कितने टेक्सचर पिक्सेल वास्तविक-दुनिया की सतह की एक इकाई को ढकते हैं, और इसे सुसंगत रखना उस वातावरण के बीच का अंतर है जो एक सुसंगत दुनिया के रूप में पढ़ा जाता है और उस के बीच जो पाँच अलग गेम के एसेट को एक साथ चिपकाए हुए दिखता है। यह लेख इसे सादगी से परिभाषित करता है, रिलीज़ हुए गेम वास्तव में जो पिक्सेल-प्रति-मीटर मान उपयोग करते हैं वे देता है, चेकर टेक्सचर से इसे मापना दिखाता है, उन कुछ जगहों को समझाता है जहाँ आपको नियम तोड़ना चाहिए, और बताता है कि हर UV को हाथ से निगरानी किए बिना पूरी टीम में एक मानक कैसे लागू करें।

एक ईंट की दीवार: हर इकाई एक ही आकार की, एक ही विवरण घनत्व ईंट की दीवार पत्थर में टेक्सेल घनत्व का एक पाठ है: हर ईंट प्रति सेंटीमीटर उतनी ही मात्रा में विवरण ढोती है। जब आपके दृश्य में एक एसेट का टेक्सेल घनत्व अपने पड़ोसी से दोगुना हो, तो खिलाड़ी गलतपन महसूस करते हैं भले ही उसे नाम न दे सकें।

टेक्सेल घनत्व वास्तव में क्या है

टेक्सेल घनत्व प्रति सतह इकाई टेक्सचर रिज़ॉल्यूशन है: आमतौर पर पिक्सेल प्रति मीटर या प्रति सेंटीमीटर। 4-मीटर की दीवार पर 1024-पिक्सेल टेक्सचर 256 px/m है; वही टेक्सचर 2-मीटर की दीवार पर 512 px/m है, दोगुना तीखा।

एक "टेक्सेल" एक टेक्सचर पिक्सेल है। टेक्सेल घनत्व मापता है कि उनमें से कितने दुनिया में दिए गए सतह-क्षेत्र की मात्रा पर उतरते हैं। यह आपके टेक्सचर रिज़ॉल्यूशन (एक छवि गुण) और आपके मॉडल स्केल (एक दुनिया गुण) के बीच पुल है, और चूँकि यह दोनों पर निर्भर है, समान 2K टेक्सचर वाले दो एसेट बेतहाशा भिन्न दिख सकते हैं यदि एक दूसरे से दोगुने आकार की सतह पर मैप किया गया हो। वही बेमेल आपकी आँख पकड़ती है: धुंधली दीवार के पास एक तीखा दरवाज़ा, या मुलायम फर्श के सामने एक उस्तरे-तीखा क्रेट। एकीकृत रूप बेचने वाली चीज़ अधिकतम रिज़ॉल्यूशन नहीं, संगति है।

रिलीज़ हुए गेम जो मान इस्तेमाल करते हैं

एक सामान्य मानक सामान्य वातावरण सतहों के लिए 512 px/m (≈5.12 px/cm) है, बड़े दूर के भूभाग के लिए 256 तक गिरता है और उन हीरो प्रॉप के लिए 1024+ तक बढ़ता है जिनके पास कैमरा आता है। अपनी आधाररेखा उस निकटतम बिंदु से चुनें जहाँ खिलाड़ी पहुँचता है।

कोई सार्वभौमिक संख्या नहीं है (यह आपके लक्ष्य प्लेटफ़ॉर्म, कैमरा दूरी और मेमोरी बजट द्वारा तय होती है) पर काम की रेंज अच्छी तरह स्थापित हैं:

  • बड़ा भूभाग / दूर की वास्तुकला: ~256 px/m: खिलाड़ी कभी पास नहीं आता, तो वहाँ विवरण बर्बाद मेमोरी है
  • सामान्य खेलने-योग्य वातावरण (दीवारें, फर्श, मध्यम प्रॉप): ~512 px/m एक सामान्य, सुविधाजनक आधाररेखा है
  • हीरो एसेट जिनके पास कैमरा धकेलता है (एक मुख्य प्रॉप, चेहरे की ऊँचाई का विवरण): 1024 px/m या अधिक
  • प्रथम-पुरुष हाथ / हथियार: सबसे ऊँचा, क्योंकि वे हमेशा कैमरे से कुछ सेंटीमीटर दूर होते हैं

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

इसे कैसे मापें

एक ज्ञात पिक्सेल-प्रति-वर्ग मान वाली चेकर टेक्सचर अपने मॉडल पर उसके अंतिम स्केल पर लगाएँ। यदि वर्ग एक दृश्य के हर एसेट पर एक ही आकार के दिखते हैं, तो आपका टेक्सेल घनत्व सुसंगत है: बेमेल वर्ग आकार समस्या को तुरंत उजागर करते हैं।

चेकर (या "UV ग्रिड") टेक्सचर यहाँ सबसे उपयोगी एकल उपकरण है। यह रंगीन वर्गों का एक टाइल किया पैटर्न है; जब आप इसे अंतिम दुनिया स्केल पर अपने एसेट को सौंपते हैं, हर वर्ग टेक्सेल की एक निश्चित संख्या दर्शाता है। सुसंगत घनत्व का अर्थ है वर्ग हर सतह पर एक ही भौतिक आकार के हैं। जिस दीवार के वर्ग फर्श के दोगुने बड़े हैं वह फर्श की तुलना में कम-टेक्सचर वाली है: अब आप घनत्व बेमेल को अनुमान लगाने के बजाय देख सकते हैं। अधिकांश DCC उपकरण और इंजन में टेक्सेल घनत्व चेकर या px/m सीधे रिपोर्ट करने वाला स्क्रिप्ट होता है; किसी भी तरह, चेकर टेक्सचर वह तेज़ दृश्य अंतर्ज्ञान-जाँच है जो हर कलाकार को एक कीप्रेस दूर रखनी चाहिए।

निर्माणाधीन एक इमारत का उजागर कंक्रीट-और-इस्पात ढाँचा वास्तविक निर्माण हर तत्व को साझा सहनशीलताओं पर बाँधता है ताकि टुकड़े फिट हों। टेक्सेल घनत्व मानक सतहों के लिए वही विचार है: एक साझा विनिर्देश जो स्वतंत्र रूप से निर्मित एसेट को एक संरचना के रूप में पढ़वाता है।

नियम कब तोड़ें

उन हीरो एसेट पर घनत्व बढ़ाएँ जिन पर कैमरा ठहरता है, और उन चीज़ों पर घटाएँ जो हमेशा दूर या स्क्रीन पर नन्ही हैं। हर जगह एकसमान घनत्व दूर की चीज़ पर मेमोरी बर्बाद करता है और पास की को भूखा रखता है: संगति का अर्थ है अपनी कैमरा दूरी के लिए सुसंगत, हर जगह समान नहीं।

"सुसंगत टेक्सेल घनत्व" का अर्थ पूरे गेम के लिए एक संख्या नहीं है: इसका अर्थ है हर एसेट की भूमिका के अनुकूल एक जानबूझकर घनत्व, पड़ोसियों के बीच कोई आकस्मिक बेमेल नहीं। जिस हीरो मूर्ति के पास खिलाड़ी चलकर जाता है वह 1024+ की हकदार है; दो किलोमीटर दूर पहाड़ की छाया 128 पर ठीक है। कौशल यह है कि नीचे-कदम जानबूझकर और प्रलेखित हों, न कि किसने क्या मॉडल किया इसका यादृच्छिक परिणाम। एक उपयोगी मानसिक मॉडल: अपनी टेक्सचर मेमोरी का बजट वैसे बनाएँ जैसे आप पॉलीगॉन का बनाते हैं: इसे वहाँ खर्च करें जहाँ कैमरा अपना समय बिताता है, और उन जगहों को भूखा रखें जिन्हें वह कभी नहीं जाता।

इसे टीम भर में लागू करना

एक मानक जिसे कोई जाँच नहीं सकता वह मानक है जिसका कोई पालन नहीं करता। इसे लागू-करने-योग्य बनाएँ: एक साझा चेकर टेक्सचर, इम्पोर्ट चरण में एक घनत्व-रिपोर्ट स्क्रिप्ट, और आर्ट बाइबल पर एक-पंक्ति विनिर्देश, ताकि परंपरा-अनुरूप एसेट न्यूनतम-प्रतिरोध का मार्ग हों।

यहीं टेक्सेल घनत्व एकल शिल्प-कौशल होना बंद करता है और एक पाइपलाइन समस्या बन जाता है। एक टीम में, घनत्व उस क्षण बहक जाएगा जब यह हर कलाकार के एक संख्या याद रखने पर निर्भर करता है, क्योंकि लोग अलग स्केल पर मॉडल करते हैं, अलग सेटिंग पर इम्पोर्ट करते हैं, और अलग तरह से आँख से अंदाज़ा लगाते हैं। जो रेखा बनाए रखता है वह उपकरण है:

  • एक साझा चेकर टेक्सचर जिसे सब एक ही तरह सौंपते हैं, ताकि हर समीक्षा में बेमेल दिखें।
  • इम्पोर्ट पर एक घनत्व-जाँच: एक स्क्रिप्ट जो px/m रिपोर्ट करती है और लाइब्रेरी में प्रवेश से पहले सहमत बैंड के बाहर की किसी भी चीज़ को झंडी दिखाती है।
  • एक एक-पृष्ठ विनिर्देश: आधार संख्या, हीरो और भूभाग अपवाद, और चेकर कार्यप्रवाह, उस आर्ट बाइबल में जिसे सब पहले दिन पढ़ते हैं।

संगति एक खोज-योग्यता समस्या भी है: एसेट को एक मानक पर बाँधने के लिए आपको उन सबको देखने, तुलना करने और असामान्य को पहचानने में सक्षम होना चाहिए: यही कारण है कि एक कंटेंट ब्राउज़र जो सुसंगत थंबनेल रेंडर करता है और आपको एक विशाल लाइब्रेरी छाँटने देता है, जैसे Numivo में वाला, चुपचाप टेक्सेल घनत्व अनुशासन को आसान बनाता है: बेमेल एक नज़र में दिखता है बजाय तीन महीने बाद इन-इंजन खोजे जाने के।

चुराने योग्य फ़ील्ड संख्याएँ

  • सामान्य वातावरण आधाररेखा: ~512 px/m (≈5.12 px/cm)
  • दूर का भूभाग / दूर की वास्तुकला: ~256 px/m: पास होना मेमोरी बर्बाद करता है
  • हीरो / निकट-कैमरा एसेट: 1024 px/m और ऊपर
  • जो इसे दृश्यमान बनाता है वह उपकरण: अंतिम स्केल पर एक चेकर / UV-ग्रिड टेक्सचर
  • टिकने वाला प्रवर्तन: चेकर + इम्पोर्ट-समय रिपोर्ट + एक-पृष्ठ विनिर्देश, याददाश्त और टोकाटाकी नहीं

मिनी-FAQ

अधिक टेक्सेल घनत्व हमेशा बेहतर है, है ना? नहीं: यह उस विवरण के लिए टेक्सचर मेमोरी और स्ट्रीमिंग बैंडविड्थ खर्च करता है जिसे खिलाड़ी शायद कभी पास से न देखे। उस दूरी पर कैमरा जितना रिज़ॉल्व कर सकता है उसके परे, अतिरिक्त टेक्सेल शुद्ध बर्बादी हैं। घनत्व को कैमरा दूरी से मिलाएँ, "जितना ऊँचा हो सके" से नहीं।

क्या ट्रिम-शीट और टाइलिंग टेक्सचरिंग इसे बदलती है? यह बदलती है कि आप लक्ष्य कैसे भेदते हैं, लक्ष्य स्वयं नहीं। टाइलिंग टेक्सचर और ट्रिम शीट अक्सर बड़ी सतहों पर घनत्व सुसंगत रखने का सबसे आसान तरीका होते हैं, क्योंकि एक ही शीट एक ही स्केल पर जहाँ भी इस्तेमाल हो वहाँ एक ही घनत्व देती है।

पहले से असंगत लाइब्रेरी को कैसे ठीक करूँ? फैलाव खोजने के लिए चेकर से एक प्रतिनिधि नमूना मापें, एक आधाररेखा पर सहमत हों, और अवसरवादी ढंग से ठीक करें: पूरी लाइब्रेरी का वीरतापूर्ण पूर्ण री-पास आज़माने के बजाय, जैसे दृश्य एसेट को खींचते हैं वैसे उन्हें री-डेंसिटी करें। जो एसेट मायने रखते हैं वे पहले ठीक होते हैं क्योंकि वे उपयोग में हैं।

मोबाइल या स्विच का क्या? वही अवधारणा, नीची आधाररेखाएँ: आप सामान्य मानक के रूप में 512 के बजाय 256 px/m चला सकते हैं। अनुशासन समान है; केवल संख्याएँ मेमोरी बजट में फिट होने के लिए हिलती हैं।

टेक्सेल घनत्व उन बेग्लैमर बुनियादी बातों में से एक है जो पेशेवर-दिखने वाले वातावरण को छात्र वाले से अलग करती है। एक आधाररेखा चुनें, इसे चेकर से दृश्यमान बनाएँ, दरवाज़े पर एक जाँच से लागू करें, और आपके स्वतंत्र रूप से निर्मित एसेट अंततः एक ही, विश्वसनीय दुनिया के रूप में पढ़े जाएँगे।