You can always displace the lake, and use default shader opacity with a mask to make whatever shouldn't be visible, not visible. A camera and distance shader fed to a displacement shader can give you tilt with the camera at once end of the lake/plane/sphere, masked by a simple shape or whatever.