1. A computer-implemented method for rendering a visual representation of a surface on a computing device display, the method comprising: generating a point cloud corresponding to the surface, wherein generating the point cloud comprises: determining a plurality of lines, each line of the plurality of lines determined by, selecting a direction from a set of uniformly distributed random directions on a unit sphere in space, selecting a point from a set of uniformly distributed random points on a disc in a plane, rotating the selected point on the disc to a plane perpendicular to the selected direction, and constructing the line in the selected direction through a resulting nearest point to an origin; determining intersection points between the surface and respective lines of the plurality of lines; and forming the point cloud from the determined intersection points such that each point of the point cloud corresponds to a respective intersection point of the determined intersection points; and rendering the point cloud for visualization of the surface on the computing device display, wherein rendering the point cloud comprises producing a plurality of rendered points, each rendered point corresponding to a respective point of the point cloud.