2022年7月


[c++]float浮点数精度问题

遇到一个问题,AI无论如何都走不到距离自己0.0315cm处的一个点。最后跟踪下来是浮点数精度的问题。因为此时AI的坐标是(123548.758,-214606.125,3982.34863),进行垂直射线往下打的时候,获取的位置是(123548.758,-214606.094, 3982.34863),按理说垂直射线不会产生水平面偏移,最后发现是精度问题。 因为IEEE 754单精度标准,符号位一位,指数位8位,尾数位23位。尾数位表示的最大精度为2^-23^次方,既 1.19X10^(-7)^...



[UE4]追查了两天内存疯狂泄露的原因,竟然是Log没关???——UE4如何查内存泄露

各种怀疑,各种debug,最后发现是log窗口没关,因为cache机制所以内存越来越多。然后内存耗尽。。。 好吧,我比较菜。 一天后。。。[更新] 内存耗尽和log窗口的log关系不大(为了减少LOG的影响,可以在项目里面把UE_LOG定义为空,这样就不会被log影响日志了。),主要是ue4下使用std标准库,因为不同的内存管理机制,会造成内存被cache住无法释放。 在UE4引擎端,会hook所有的内存分配。 `Engine\Source\Runtime\Core\Public\HA...