Polygon Mesh Adjustment for Sub-Cell Surface Features

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for generating polygon meshes from signed distance fields (SDFs) fail to accurately represent features smaller than one cell, leading to inaccurate or missing representations of small, thin, and sharp object features.

Innovation Solution

Determine a boundary mesh based on cells within a threshold distance of the surface, calculate offset cell positions using corrected corner gradients, and generate an adjusted mesh with displaced vertices to accurately approximate the surface, including small and sharp features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If linear interpolation between cells with negative and positive values is used to determine surface position, then large objects and features can be rendered, but features smaller than one cell cannot be represented accurately

Engineering Contradiction:
Improvesurface position accuracyVSAvoidsub-cell feature representation
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent segments the surface determination process into two parts: first determining a boundary mesh using traditional linear interpolation, then generating an adjusted mesh by offsetting vertices based on gradient calculations. This segmentation allows the boundary mesh to capture large features while the adjusted mesh recovers sub-cell features that would otherwise be lost.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by first creating a boundary mesh that identifies cells within a threshold distance of the surface, then uses this boundary mesh as a foundation for generating the final adjusted mesh. This preliminary boundary determination enables subsequent gradient-based offset calculations to accurately place sub-cell features.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If traditional mesh generation techniques are used, then computational resources are saved, but inaccurate results are produced for objects with sub-cell features

Engineering Contradiction:
Improvemesh generation efficiencyVSAvoidmesh accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies partial action by calculating gradient offsets only for boundary vertices that lie on or near the surface, rather than recalculating all mesh positions. This selective approach maintains computational efficiency while improving accuracy where it matters most - at the surface boundary where sub-cell features exist.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent applies local quality by using gradient-based offset calculations specifically at boundary vertices where sub-cell features are likely to exist, while maintaining the simpler boundary mesh structure elsewhere. This localized refinement improves mesh accuracy at critical locations without unnecessarily increasing overall computational complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12597210B2Generating polygon meshes approximating surfaces with sub-cell features
Publication Date: 2026.04.07 ROBLOX CORP
  • US12597210B2 patent drawing
  • US12597210B2 patent drawing
  • US12597210B2 patent drawing

AI summary

Generating polygon meshes approximating surfaces with sub-cell features. In some implementations, a computer-implemented method includes obtaining a signed distance field (SDF) grid that includes a plurality of cells, the cells including cell values that indicate distances of the cells to a surface that distinguishes an inside and an outside of an object. A boundary mesh is determined having boundary vertices and boundary faces of particular cells in the SDF grid that are based at least on cells within a threshold distance of the surface. Offset cell positions are determined for centers of neighboring cells that neighbor the boundary mesh. The offset cell positions are based on corner gradients of the neighboring cells. An adjusted mesh is generated that approximates the surface, the adjusted mesh defined by mesh vertices that are based on the boundary vertices of the boundary mesh that are displaced based on the offset cell positions.