एक 32-बिट फ्लोट में 23 बिट मंटिसा है ।
इसका अर्थ है कि प्रत्येक संख्या को 1.xxx xxx xxx xxx xxx xxx xx के रूप में 2 की शक्ति के रूप में दर्शाया गया है, जहां प्रत्येक x एक द्विआधारी अंक है, या तो 0 या 1. है ( से कम की बेहद छोटी संख्या के अपवाद के साथ - वे 1. के बजाय 0. से शुरू करते हैं, लेकिन मैं उन्हें इस बात के लिए अनदेखा करूँगा)2- 126
तो और की सीमा में , आप किसी भी संख्या का प्रतिनिधित्व सटीकता के भीतर कर सकते हैं।2मैं2( i + 1) )± २( i - 24 )
उदाहरण के लिए, , इस श्रेणी में सबसे छोटी संख्या है । अगली सबसे छोटी संख्या है । यदि आप का प्रतिनिधित्व करना चाहते हैं , तो आपको किसी भी तरह की त्रुटि के लिए ऊपर या नीचे गोल करना होगा ।मैं = ०( २)0) ⋅ 1 = 1( २)0) ⋅ ( 1 + 2- 23)1 + 2- 242- 24
In this range: You get accuracy within:
-----------------------------------------------
0.25 - 0.5 2^-26 = 1.490 116 119 384 77 E-08
0.5 - 1 2^-25 = 2.980 232 238 769 53 E-08
1 - 2 2^-24 = 5.960 464 477 539 06 E-08
2 - 4 2^-23 = 1.192 092 895 507 81 E-07
4 - 8 2^-22 = 2.384 185 791 015 62 E-07
8 - 16 2^-21 = 4.768 371 582 031 25 E-07
16 - 32 2^-20 = 9.536 743 164 062 5 E-07
32 - 64 2^-19 = 1.907 348 632 812 5 E-06
64 - 128 2^-18 = 0.000 003 814 697 265 625
128 - 256 2^-17 = 0.000 007 629 394 531 25
256 - 512 2^-16 = 0.000 015 258 789 062 5
512 - 1 024 2^-15 = 0.000 030 517 578 125
1 024 - 2 048 2^-14 = 0.000 061 035 156 25
2 048 - 4 096 2^-13 = 0.000 122 070 312 5
4 096 - 8 192 2^-12 = 0.000 244 140 625
8 192 - 16 384 2^-11 = 0.000 488 281 25
16 384 - 32 768 2^-10 = 0.000 976 562 5
32 768 - 65 536 2^-9 = 0.001 953 125
65 536 - 131 072 2^-8 = 0.003 906 25
131 072 - 262 144 2^-7 = 0.007 812 5
262 144 - 524 288 2^-6 = 0.015 625
524 288 - 1 048 576 2^-5 = 0.031 25
1 048 576 - 2 097 152 2^-4 = 0.062 5
2 097 152 - 4 194 304 2^-3 = 0.125
4 194 304 - 8 388 608 2^-2 = 0.25
8 388 608 - 16 777 216 2^-1 = 0.5
16 777 216 - 33 554 432 2^0 = 1
इसलिए यदि आपकी इकाइयां मीटर हैं, तो आप 16 484 - 32 768 बैंड (मूल से लगभग 16-33 किमी) के आसपास मिलीमीटर परिशुद्धता खो देंगे।
यह आमतौर पर माना जाता है कि आप एक अलग आधार इकाई का उपयोग करके इसके आसपास काम कर सकते हैं, लेकिन यह वास्तव में सच नहीं है, क्योंकि यह सापेक्ष सटीकता है जो मायने रखती है।
यदि हम अपनी इकाई के रूप में सेंटीमीटर का उपयोग करते हैं, तो हम 1 048 576-2 097 152 बैंड (मूल से 10-21 किमी) पर मिलीमीटर परिशुद्धता खो देते हैं
यदि हम अपनी इकाई के रूप में हेक्टेमीटर का उपयोग करते हैं, तो हम 128-256 बैंड (मूल से 13-26 किमी) पर मिलीमीटर परिशुद्धता खो देते हैं।
... इसलिए परिमाण के चार आदेशों पर इकाई को बदलना अभी भी दसियों किलोमीटर की सीमा में मिलीमीटर परिशुद्धता के नुकसान के साथ समाप्त होता है। हम सभी को स्थानांतरित कर रहे हैं, जहां वास्तव में उस बैंड में यह हिट है (बेस -10 और बेस -2 नंबरिंग के बीच बेमेल के कारण) हमारे खेलने योग्य क्षेत्र का विस्तार नहीं कर रहा है।
वास्तव में आपका गेम कितना अशुद्धि सहन कर सकता है, यह आपके गेमप्ले, भौतिकी सिमुलेशन, इकाई आकार / दूरियां, रेज़ॉल्यूशन रेज़ोल्यूशन इत्यादि के विवरण पर निर्भर करेगा, इसलिए सटीक कटऑफ़ सेट करना मुश्किल है। यह हो सकता है कि आपका प्रतिपादन मूल से 50 किमी दूर ठीक लगे, लेकिन आपकी गोलियों को दीवारों के माध्यम से टेलीपोर्ट किया जा रहा है, या एक संवेदनशील गेमप्ले की स्क्रिप्ट हाबी है। या आप पा सकते हैं कि खेल ठीक चलता है, लेकिन कैमरे के बदलाव में अशुद्धियों से बमुश्किल-बोधगम्य कंपन होता है।
यदि आपको अपनी सटीकता की आवश्यकता का स्तर पता है (कहते हैं, 0.01 यूनिट की अवधि आपके विशिष्ट देखने / इंटरैक्शन दूरी पर लगभग 1 px पर मैप करती है, और कोई भी छोटा ऑफसेट अदृश्य है), तो आप उस तालिका का उपयोग कर सकते हैं जहां आप खो सकते हैं। सटीकता, और कदम वापस नुकसान के संचालन के मामले में सुरक्षा के लिए परिमाण के कुछ आदेश।
लेकिन अगर आप बड़ी दूरी के बारे में सोच रहे हैं, तो यह बेहतर हो सकता है कि आप अपनी दुनिया को फिर से बनाकर इस पर ध्यान दें । आप मूल रूप से एक छोटे से वर्ग या घन के आकार के क्षेत्र का चयन करते हैं। जब भी खिलाड़ी इस क्षेत्र से बाहर जाता है, तो उनका अनुवाद करें, और दुनिया में सब कुछ, इस क्षेत्र की आधी चौड़ाई से वापस, खिलाड़ी को अंदर रखें। चूंकि सब कुछ एक साथ चलता है, आपके खिलाड़ी को बदलाव नहीं दिखेगा। अशुद्धि अभी भी दुनिया के दूर के हिस्सों में हो सकती है, लेकिन वे आपके पैरों के ठीक नीचे होने की तुलना में आमतौर पर बहुत कम ध्यान देने योग्य होते हैं, और आपको हमेशा खिलाड़ी के पास उच्च परिशुद्धता उपलब्ध होने की गारंटी होती है।