定点数数学库
定点数FInt
基本思路:解决浮点数的精度问题,基本想法是对数学库进行放大倍数,放大1000,这里可以对底层进行优化,使用位运算来直接操作二进制进行放大缩小,这里可以放大1024倍,也就是1<<10,使用完之后在缩小1024倍还原即可;
乘法还原正负不同问题:按照上面的流程,乘法运算后绝对值相同的正负数值经过还原后会出现不对等的问题,比如500乘FInt(0.3f)的RawInt值是是14,但是500乘FInt(-0.3f)的RawInt值却是-15,这是因为二进制中,正数由原码表示,负数由补码表示,补码是在原码的反码上再加一得来的,要简单的解决这一个问题可以对值进行取反运算再取反,让已经实现好的底层去解决;
定点向量FVector3
常用运算FCalc
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 雪夜の自我救赎!
评论
ValineDisqus