Multi-View Scene Rendering with Shared View-Independent Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Rasterization rendering consumes a large amount of computing resources due to the need for separate processing for different angles of view in real-time rendering applications.

Innovation Solution

A rendering method that separates processing into non-angle-of-view-related and angle-of-view-related stages, allowing for shared non-angle-of-view processing across multiple views, reducing redundant computations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If rasterization rendering is used for real-time rendering with multiple views, then rendering speed is improved, but computing resource consumption increases significantly

Engineering Contradiction:
Improverendering speedVSAvoidcomputing resource consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The rendering process is divided into two distinct stages: view-independent preprocessing and view-dependent rendering. The preprocessing stage handles geometry processing, lighting calculations, and shadow generation that remain constant across multiple views. The rendering stage then only needs to perform view-specific transformations and composition. This segmentation allows computationally intensive operations to be performed once rather than repeatedly for each view, significantly reducing computing resource consumption while maintaining real-time rendering speed.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If separate rendering processing is performed for each viewing angle, then rendering quality is improved, but processing time increases

Engineering Contradiction:
Improverendering qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The method performs view-independent preprocessing operations before the actual rendering stage. During preprocessing, geometry data is processed, lighting conditions are calculated, and shadow maps are generated - all of which are independent of the specific viewing angle. These preliminary results are then reused across multiple views, eliminating the need to repeat expensive computations for each angle while still producing high-quality rendered images with proper lighting and shadows.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If redundant processing is performed for multiple views of the same scene, then rendering accuracy is maintained, but computing efficiency decreases

Engineering Contradiction:
Improverendering accuracyVSAvoidcomputing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The preprocessing stage generates universal data structures and intermediate results that serve multiple viewing angles simultaneously. The view-independent geometry processing, lighting calculations, and shadow generation create a foundation that can be efficiently reused for rendering any number of views. This multi-functionality approach ensures rendering accuracy is maintained across all views while dramatically improving computing efficiency by avoiding redundant processing of the same scene data.

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

Data Source

PatentUS12456247B2Rendering method, device, and rendering system
Publication Date: 2025.10.28 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US12456247B2 patent drawing
  • US12456247B2 patent drawing
  • US12456247B2 patent drawing

AI summary

A rendering method includes receiving a first rendering request and a second rendering request, where the first rendering request indicates a target scene and a first angle at which the target scene is observed, and the second rendering request indicates the target scene and a second angle at which the target scene is observed; performing non-angle-of-view-related processing on data of the target scene by using the rendering engine, to obtain non-angle-of-view processed data; performing, based on the first angle at which the target scene is observed and the non-angle-of-view processed data, subsequent processing including angle-of-view-related processing to obtain a first rendered image; and performing subsequent processing including angle-of-view-related processing to obtain a second rendered image.