I'm drawing a fairly complex (500k vertices) object in 3d space which I would like to take an arbitrary x,y or z 2D cutting plane through. Does GL support something like this or do I have to do all the intersections by hand?