final Vector4 position = Vector4.fetchTempInstance();
position.set((screenPosition.getX() / getWidth() - _viewPortLeft) / (_viewPortRight - _viewPortLeft) * 2 - 1,
(screenPosition.getY() / getHeight() - _viewPortBottom) / (_viewPortTop - _viewPortBottom) * 2 - 1,
zDepth * 2 - 1, 1);
_modelViewProjectionInverse.applyPre(position, position);
position.multiplyLocal(1.0 / position.getW());
store.setX(position.getX());
store.setY(position.getY());
store.setZ(position.getZ());
Vector4.releaseTempInstance(position);