I'm using Irrlicht FPP camera, but I set camera position manually (because Bullet controlls player's position) via camera->setPosition(). When I move forward everything is fine, but when I move backwards, a part of terrain seems to be not updated properly and is just not rendered (probably some kind of frustum culling optimization). Here is how it looks: (I moved a little bit backwards and some part of terrain is not rendered):

now when I'm in this position, I can move a little bit to the left, right, backward or forward and it stays like this. Missing terrain part appears when I move too much or move mouse even a tiny bit. I understand it's some kind of frustum optimization, so turning it off is not an option - since even a tiny mouse movement fixes this problem, so I guess it's not a big deal. I've tried using camera->updateAbsolutePosition() each frame but it doesn't help.