Parallel Mesh Topology Generation for Large Triangle Meshes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional mesh topology generation techniques in graphics computing systems execute serially, leading to increased latency and inefficiency, especially for large meshes, as they do not lend themselves to parallel execution.

Innovation Solution

A method for generating mesh topology in parallel processing systems by creating first and second index buffers, generating lists of adjacent geometric primitives, and an edge buffer in parallel, utilizing parallel processing units to reduce latency and increase computational performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If conventional serial topology generation is used, then implementation simplicity is maintained, but processing time increases significantly for large meshes

Engineering Contradiction:
Improvetopology generation timeVSAvoidprocessing architecture complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent divides the mesh topology generation process into multiple independent segments that can be executed in parallel. Each processing unit handles a portion of the vertex data independently, generating index buffers and geometric primitive lists simultaneously across multiple units. This segmentation enables the system to process large meshes by distributing the computational workload across parallel processing units, thereby reducing overall generation time without requiring complex inter-unit communication protocols.

Inventive Principle:
Principle #1Segmentation

2Productivity

If parallel processing is implemented, then processing speed increases, but algorithm complexity increases

Engineering Contradiction:
Improvetopology generation throughputVSAvoidalgorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-organizing vertex data into structured formats before parallel processing begins. Vertex data is预先 organized with unique identifiers and spatial information that enable processing units to independently generate topology without requiring complex synchronization. This preliminary organization simplifies the parallel algorithm by eliminating the need for complex inter-unit communication and data coordination during execution, thereby increasing throughput while controlling algorithm complexity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If iterative topology generation is performed, then processing accuracy is improved, but latency accumulates with each iteration

Engineering Contradiction:
Improvetopology processing accuracyVSAvoidcumulative latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements continuity of useful action by maintaining parallel processing across multiple topology generation iterations. Instead of completing one iterative pass before starting the next, the system continuously processes different portions of the mesh simultaneously across multiple processing units throughout each iteration cycle. This continuous parallel action ensures that accuracy improvements from multiple iterations are achieved without the cumulative latency penalty of sequential execution, as processing throughput remains high throughout the iterative process.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12602871B2Mesh topology generation using parallel processing
Publication Date: 2026.04.14 NVIDIA CORP
  • US12602871B2 patent drawing
  • US12602871B2 patent drawing
  • US12602871B2 patent drawing

AI summary

Various embodiments include techniques for generating topological data for a mesh included in a computer-generated environment. The mesh includes simple geometric shapes, such as triangles. The disclosed techniques identify vertices in the mesh that have the same position and have identical attributes, such as color, normal vector, and texture coordinates. The disclosed techniques further identify vertices in the mesh that have the same position but differ in one or more attributes. The techniques generate lists of the triangles that are adjacent to each vertex included in the mesh. The techniques generate a list of the unique edges included in the mesh. Further, the techniques are well suited for execution on highly parallel processors, such as graphics processing units, thereby reducing the time to generate this topological data. The topological data may then be efficiently used by other computer graphics processing operations.