Multi-view Processing Unit Parallel Rendering Pipelines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional GPU graphics pipelines are inefficient for multi-view rendering due to the need for separate render passes for each viewpoint, leading to serial processing and increased time to complete a display frame, which reduces frame rate and interactivity in host applications.

Innovation Solution

A multi-view processing unit (MvPU) system that implements parallel rendering pipelines to render multiple views simultaneously, allowing for viewpoint-specific transformations and direct rendering into display buffers, reducing the burden on host applications and improving rendering efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional GPU graphics pipelines are used for multi-view rendering, then rendering can be performed using standard hardware, but separate render passes are required for each viewpoint resulting in serial processing and reduced frame rate

Engineering Contradiction:
Improverendering throughputVSAvoidtime to complete display frame
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The rendering system is segmented into multiple independent rendering pipelines, each capable of processing a different viewpoint simultaneously. This segmentation allows the system to divide the multi-view rendering task into parallel sub-tasks, eliminating the serial processing bottleneck of conventional single-pipeline GPUs and enabling simultaneous rendering of multiple views.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from single-dimensional sequential rendering to multi-dimensional parallel rendering by adding the dimension of simultaneous viewpoint processing. Multiple rendering pipelines operate in parallel across different viewpoint dimensions, transforming the rendering architecture from a single-stream serial process to a multi-stream parallel process that achieves higher throughput and reduced frame completion time.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If separate render passes are used for each viewpoint, then standard GPU pipelines can be utilized, but repeated dispatch of geometry data and synchronization increases processing overhead

Engineering Contradiction:
Improvecompatibility with standard GPUsVSAvoidrendering pipeline complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The rendering system is segmented into multiple independent rendering pipelines, each capable of processing a different viewpoint simultaneously. This segmentation allows the system to divide the multi-view rendering task into parallel sub-tasks, eliminating the serial processing bottleneck of conventional single-pipeline GPUs and enabling simultaneous rendering of multiple views.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from single-dimensional sequential rendering to multi-dimensional parallel rendering by adding the dimension of simultaneous viewpoint processing. Multiple rendering pipelines operate in parallel across different viewpoint dimensions, transforming the rendering architecture from a single-stream serial process to a multi-stream parallel process that achieves higher throughput and reduced frame completion time.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of operation

If multiple viewpoints are rendered sequentially, then standard graphics pipelines can be used, but the host application must repeatedly dispatch scene data reducing interactivity

Engineering Contradiction:
Improvehost application controlVSAvoidframe rate
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The rendering system is segmented into multiple independent rendering pipelines, each capable of processing a different viewpoint simultaneously. This segmentation allows the system to divide the multi-view rendering task into parallel sub-tasks, eliminating the serial processing bottleneck of conventional single-pipeline GPUs and enabling simultaneous rendering of multiple views.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from single-dimensional sequential rendering to multi-dimensional parallel rendering by adding the dimension of simultaneous viewpoint processing. Multiple rendering pipelines operate in parallel across different viewpoint dimensions, transforming the rendering architecture from a single-stream serial process to a multi-stream parallel process that achieves higher throughput and reduced frame completion time.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11423599B2Multi-view processing unit systems and methods
Publication Date: 2022.08.23 3D PATENTS LLC
  • US11423599B2 patent drawing
  • US11423599B2 patent drawing
  • US11423599B2 patent drawing

AI summary

An image rendering method comprises receiving 3D model data for a 3D model and processing the 3D model data to render image data for a hogel view to a render target. Processing the 3D model data to render the image data comprises defining a frustum having an origin at an image plane and rendering multiple sides of the frustum in a single pass without duplicating geometric shapes that pass through the image plane. The frustum comprises a plurality of side planes and having a top portion of the frustum and a bottom portion of the frustum, the plurality of side planes having a set of side plane edges that pass through the origin.