Written by pjkui
on 2022-07-29 04:53:02. Posted
in 编程技术
| 1 分钟 min read
| 19 views
遇到一个问题,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)^...
Written by pjkui
on 2022-07-25 03:20:29. Posted
in 编程技术
| 2 分钟 min read
| 21 views
各种怀疑,各种debug,最后发现是log窗口没关,因为cache机制所以内存越来越多。然后内存耗尽。。。
好吧,我比较菜。
一天后。。。[更新]
内存耗尽和log窗口的log关系不大(为了减少LOG的影响,可以在项目里面把UE_LOG定义为空,这样就不会被log影响日志了。),主要是ue4下使用std标准库,因为不同的内存管理机制,会造成内存被cache住无法释放。
在UE4引擎端,会hook所有的内存分配。
`Engine\Source\Runtime\Core\Public\HA...