32 bit şamandırada 23 bit mantis vardır .
Bu, her sayının 1.xxx xxx xxx xxx xxx xxx xxx xx çarpı 2 olarak temsil edildiği anlamına gelir; burada her x, 0 veya 1 ikili sayıdır. ( den küçük çok küçük denormalize sayılar hariç, - 1 yerine 0 ile başlıyorlar, ancak aşağıdakiler için onları görmezden geleceğim)2- 126
Yani ve aralığında , doğruluktaki herhangi bir sayıyı temsil edebilirsiniz2ben2( i + 1 )± 2( i - 24 )
Örnek olarak, , bu aralıktaki en küçük sayı . Bir sonraki en küçük sayı . ı temsil etmek istiyorsanız, her iki şekilde de hata için yukarı veya aşağı yuvarlamanız gerekir .i = 0( 20) ⋅ 1 = 1( 20) ⋅ ( 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
Üniteleriniz metre ise, 16 484 - 32 768 bandının çevresinde milimetre hassasiyetini kaybedersiniz (başlangıç noktasından yaklaşık 16-33 km).
Genellikle farklı bir ana birim kullanarak bu sorunu çözebileceğinize inanılıyor, ancak bu gerçekten doğru değil, çünkü önemli olan göreceli hassasiyet.
Ünitemiz olarak santimetre kullanırsak, 1 048 576-2 097 152 bandında (başlangıç noktasından 10-21 km) milimetre hassasiyetini kaybederiz
Ünitemiz olarak hektarmetreler kullanırsak, 128-256 bandında milimetre hassasiyetini kaybederiz (başlangıç noktasından 13-26 km)
... böylece üniteyi dört büyüklük sırasına göre değiştirmek hala onlarca kilometre aralığında bir yerde milimetre hassasiyetinde bir kayıpla sonuçlanıyor. Değiştiğimiz tek şey, tam olarak o bantta (taban-10 ve taban-2 numaralandırma arasındaki uyumsuzluk nedeniyle) oynatılabilir alanımızı önemli ölçüde genişletmediği yerdir.
Oyununuzun ne kadar yanlışlığa tahammül edebileceği, oyununuzun ayrıntılarına, fizik simülasyonuna, varlık boyutuna / çizim mesafelerine, işleme çözünürlüğüne vb.Bağlıdır, böylece kesin bir kesinti ayarlamak zordur. Oluşturma işleminiz orijinden 50 km uzakta olabilir, ancak mermileriniz duvarlardan ışınlanıyor veya hassas bir oyun senaryosu haywire gidiyor. Ya da oyunun iyi oynadığını görebilirsiniz, ancak her şeyin kamera dönüşümündeki yanlışlıklardan zar zor algılanabilir bir titreşimi vardır.
İhtiyacınız olan doğruluk düzeyini biliyorsanız (örneğin, 0,01 birimlik bir aralık, tipik görüntüleme / etkileşim mesafenizde yaklaşık 1 piksele eşlenir ve daha küçük bir ofset görünmezdir), nerede kaybettiğinizi bulmak için yukarıdaki tabloyu kullanabilirsiniz. kayıplı işlemler durumunda güvenlik için birkaç büyüklükte geri çekilir.
Ancak, büyük mesafeler hakkında düşünürseniz , oyuncu hareket ettikçe dünyanıza yeniden girerek tüm bunları ortadan kaldırmak daha iyi olabilir . Kökeni etrafında muhafazakar olarak küçük bir kare veya küp şeklinde bir bölge seçersiniz. Oyuncu bu bölgenin dışına çıktığında, onları ve dünyadaki her şeyi, bu bölgenin genişliğinin yarısı kadar çevirerek, oyuncuyu içeride tutar. Her şey birlikte hareket ettiğinden, oynatıcınız bir değişiklik görmez. Yanlışlıklar hala dünyanın uzak bölgelerinde olabilir, ancak genellikle ayaklarınızın altında olmaktan çok daha az fark edilirler ve oyuncunun yakınında her zaman yüksek hassasiyete sahip olduğunuz garanti edilir.