1. In a computing environment, a method comprising, performing surface reconstruction in parallel via a graphics processing unit, including building a data structure of nodes for a given set of oriented points, each node containing a set of points enclosed by the node, traversing the data structure using level-order traversals to process nodes at a same tree level in parallel, and reconstructing the surface based on data located in the nodes.