ML-Based Shader Chip for GPU Rendering Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing units (GPUs) face bottlenecks in rendering high-resolution and complex graphics due to computationally expensive physically-based shading, which limits real-time performance and scalability.

Innovation Solution

A machine-learning graphics processing chip with programmable digital signal processors and machine-learning models is introduced to perform shading operations, allowing for faster and more scalable graphics rendering by learning correlations between input attributes and color outputs, reducing the need for computationally expensive physically-based calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If physically-based rendering techniques are used to achieve high image quality, then rendering accuracy is improved, but computational expense increases significantly

Engineering Contradiction:
Improverendering accuracyVSAvoidcomputational expense
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent uses machine learning models to learn and copy the complex patterns of physically-based rendering from training data. Instead of performing expensive real-time physics calculations, the system uses pre-trained neural networks that have learned the mapping from scene attributes to rendered images, effectively copying the results of expensive simulations without repeating the computational cost.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent performs rendering computations in advance during an offline training phase. Machine learning models are trained on large datasets of pre-rendered images with known scene attributes, so that during real-time rendering, the system only needs to query the pre-trained model rather than performing full physically-based calculations.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If high-resolution rendering is performed to improve image quality, then rendering accuracy is improved, but rendering time increases

Engineering Contradiction:
Improveimage resolutionVSAvoidrendering time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The machine learning model learns the relationship between scene attributes and high-resolution rendered images during offline training. During real-time operation, the model directly outputs high-resolution images by querying the learned patterns, avoiding the need to perform computationally intensive high-resolution rendering calculations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the approach from direct computational rendering to machine learning-based prediction. By transforming the rendering problem into a parameter prediction task where the model learns to map scene attributes directly to image pixels, the system achieves high resolution without proportional increases in computational time.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If complex scene details are rendered to improve graphics quality, then rendering accuracy is improved, but computational expense increases

Engineering Contradiction:
Improvescene detail accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The machine learning model captures complex scene details by learning from training data that includes various scene configurations and lighting conditions. The model copies the visual patterns and relationships observed in training data, enabling it to render complex scenes without requiring complex real-time calculations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent performs comprehensive scene analysis and pattern learning during the offline training phase. The machine learning model is exposed to diverse complex scenes during training, learning to handle various levels of scene complexity. During real-time rendering, the model efficiently handles complex scenes by applying the patterns it has already learned.

Inventive Principle:
Principle #10Preliminary action

4Speed

If real-time rendering is performed to meet timing demands, then rendering speed is improved, but image quality deteriorates

Engineering Contradiction:
Improverendering speedVSAvoidimage quality
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The machine learning model copies the visual quality characteristics of high-quality rendered images during training. By learning from high-quality training data, the model can generate images that match the quality of expensive physically-based rendering while executing much faster during real-time operation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent fundamentally changes the rendering approach from computational physics-based methods to statistical learning-based methods. This parameter change in the rendering paradigm allows the system to achieve real-time speeds while maintaining image quality, as the model directly predicts pixel values based on learned patterns rather than performing iterative physical simulations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10970911B2Graphics processing chip with machine-learning based shader
Publication Date: 2021.04.06 META PLATFORMS TECHNOLOGIES LLC
  • US10970911B2 patent drawing
  • US10970911B2 patent drawing
  • US10970911B2 patent drawing

AI summary

Embodiments disclosed herein relate to a graphics processing chip for rendering computer graphics. The graphics processing chip may include a controller configured to manage operations of the graphics processing chip in accordance with a graphics-rendering pipeline. The operations may include geometry-processing operations, rasterization operations, and shading operations. The chip may further include programmable memory components configured to store a machine-learning model configured to perform at least a portion of the shading operations. The chip may also include a plurality of processing units configured to be selectively used to perform the shading operations in accordance with the machine-learning model. The chip may also include at least one output memory configured to store image data generated using the shading operations.