• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

游戏日常 浅浅谈一下基岩版距离现象

我看网上好像没有人讲这个啊
基岩版用32位浮点数存储坐标,简单来说就是32位浮点数不能表示所有的数,数值小了看不出什么,数值大了就会出问题,比如16777217这个数就无法用32位浮点数表示,会向下兼容成16777216,这就导致原本在坐标为16777217的方块与坐标为16777216的方块共用一个坐标,这就形成了条纹之地无标题246_20260206203922.webp无标题246_20260206203929.webp这两张图是我的见解,原本是发在某游戏盒评论区的,我的语言比较混乱而已,但我思维很清楚,结果有人说是外网机翻过来的😂😂🤣
我再说一下图里说的网格是怎么回事,我的世界中每个坐标值[2^x,2^{x+1})区间内都是一个巨大的,虚拟的立方体网格,这个大立方体网格由无数个边长为ULP的小立方体组成,每一个东西只能存在于小立方体的顶点上,那个区间里的数越大,ULP越大,小立方体的边长就越大,当坐标值来到区间[2^23,2^24)时,这个区间的ULP为1,也就是这个坐标值在这个区间的区域是一个巨大的立方体网格,有无数个边长为1的小立方体组成,所以在这个坐标值里玩家只能一格一格地移动
 
内容版权许可
CC0 1.0 版权共享
不过你这个是真NB,这都被你给算出来了
 
网上都说什么因为32位浮点数有误差,但是为什么有误差我是真没见过有人解释
的确,他们都是看其他人这么说,然后自己也没有区深挖过,你这种算出来了的我的确是第一个见
 

在线管理成员

在线会员

  • oYuyio
  • taohua
  • 小小的子沐呀
后退
顶部 底部