Volumetric sculpting using dual contouring
AssigneeAdobe Inc.
InventorZhiqin Chen
Life of this patent
Estimating the term…
Abstract
In implementations of techniques and systems for volumetric sculpting using dual contouring, a processing device determines and stores signed distance values of vertices in a voxel grid with multiple grid cells to represent a 3D object. The processing device also determines and stores the position and state of feature points within grid cells. The feature points indicate a geometric feature of the 3D object within a corresponding grid cell. The processing device then uses dual contouring on the signed distance values and feature points to render a mesh of the 3D object.
Claims20
A method comprising:
- determining, by a processing device, signed distance values of vertices in a voxel grid to represent a three-dimensional (3D) object;
- determining, by the processing device, feature points within grid cells of the voxel grid, each feature point having a position and a state value indicating whether each feature point is on a face, an edge, or a corner of the 3D object;
- and
- rendering, by the processing device, a manifold mesh of the 3D object using dual marching cubes on the signed distance values and the feature points, the manifold mesh representing a closed and watertight surface of the 3D object.
A system comprising:
- one or more processors;
- and
- one or more non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:
- determining signed distance values of vertices in a voxel grid to represent a three-dimensional (3D) object;
- for each grid cell of the voxel grid, determining a feature point having a position within each grid cell and a state value, the state value indicating whether the feature point is on a face, an edge, or a corner of the 3D object based on a number of continuous surfaces of the 3D object within each grid cell;
- and
- rendering a manifold mesh of the 3D object using dual marching cubes, the dual marching cubes utilizing a look-up table for grid cell configurations to connect each feature point to form the manifold mesh, the manifold mesh representing a closed and watertight surface of the 3D object.
A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- storing signed distance values of vertices in a voxel grid and feature points within grid cells of the voxel grid to represent a three-dimensional (3D) object, each feature point comprising a position and a state value indicating whether each feature point is on a face, an edge, or a corner of the 3D object;
- receiving an indication to render a manifold mesh of the 3D object;
- and
- in response to the indication, rendering the manifold mesh of the 3D object using dual marching cubes on the signed distance values and the feature points, the manifold mesh representing a closed and watertight surface of the 3D object.
Dependencies are inferred from the claim text.