add far plane culling