Multi-View Vertex Packet Processing for Lower Memory Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing systems face inefficiencies in memory bandwidth and cache efficiency when performing multi-view rendering, particularly in virtual reality and augmented reality applications, due to the need for separate processing of scene data for each viewpoint.

Innovation Solution

The technology generates initial vertex packets for a scene and then creates respective viewpoint vertex packets for each viewpoint, reducing the need for repeated data access and enhancing memory efficiency by processing the scene data only once for all viewpoints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate processing of scene data is performed for each viewpoint in multi-view rendering, then complete viewpoint-specific rendering is achieved, but memory bandwidth requirements increase and cache efficiency deteriorates

Engineering Contradiction:
Improverendering completenessVSAvoidmemory bandwidth
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent merges the processing of scene data across multiple viewpoints by generating a single initial vertex packet that contains geometry data usable by all viewpoints. This combining approach eliminates the need to process and store separate vertex packets for each viewpoint, thereby reducing memory bandwidth requirements while maintaining rendering completeness through subsequent viewpoint-specific transformations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary processing of scene data to generate an initial vertex packet that contains all necessary geometry information before viewpoint-specific rendering. This preliminary action pre-computes and stores universal geometry data that can be efficiently reused across multiple viewpoints, reducing redundant memory access and improving cache efficiency.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If separate processing of scene data is performed for each viewpoint in multi-view rendering, then complete viewpoint-specific rendering is achieved, but cache efficiency deteriorates

Engineering Contradiction:
Improverendering completenessVSAvoidcache efficiency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines viewpoint-independent geometry processing into a single initial vertex packet generation stage. By merging the processing logic and data structures, the system avoids repeated cache access for the same geometry data across different viewpoints, thereby improving cache efficiency while maintaining rendering completeness.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary generation of the initial vertex packet containing all necessary geometry data before viewpoint-specific rendering begins. This preliminary action ensures that geometry data is loaded into cache once and can be efficiently reused by all viewpoints, eliminating repeated cache access delays and improving overall rendering performance.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If vertex data is stored separately for each primitive, then primitive definition is simple and direct, but memory usage increases due to vertex duplication

Engineering Contradiction:
Improveprimitive definitionVSAvoidmemory usage
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent uses indexing to reference vertex data instead of storing duplicate vertex information for each primitive. Each primitive definition contains indices that point to shared vertex data, allowing multiple primitives to reference the same vertices without duplication. This copying approach maintains simple primitive definitions while significantly reducing memory usage.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent creates a universal vertex data structure that can be referenced by multiple primitives through indexing. The vertex buffer contains all unique vertex attributes, and each primitive can universally reference these vertices through indices, enabling efficient memory sharing across the entire scene while maintaining flexible primitive definitions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20260094230A1Graphics processing
Publication Date: 2026.04.02 ARM LTD
  • US20260094230A1 patent drawing
  • US20260094230A1 patent drawing
  • US20260094230A1 patent drawing

AI summary

A graphics processor executes a graphics processing pipeline in which one or more of a sequence of one or more geometry processing stages of the graphics processing pipeline generate vertex packets for subsequent processing. When the graphics processing pipeline is being executed to render a scene from a plurality of viewpoints, at least some of the geometry processing stages of the sequence of one or more geometry processing stages are performed to generate initial vertex packets comprising vertices for assembled primitives for the scene being rendered. A respective viewpoint vertex packet for each viewpoint of the plurality of viewpoints is then generated for and using each initial vertex packet. The viewpoint vertex packets are then provided to a further stage or stages of the graphics processing pipeline for rendering the scene from the plurality of viewpoints.