Non-Real-Time 3D Viewport Shifting With GPU Super Sampling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing systems face challenges in efficiently handling viewport shifting and super sampling in non-real time 3D applications, particularly in systems with programmable graphics processors and SIMT architectures, which can lead to inefficiencies in parallel processing.

Innovation Solution

Implementing a graphics processing unit (GPU) with dedicated circuitry for efficiently processing commands and instructions, including support for viewport shifting and super sampling, and utilizing tensor and ray tracing cores for enhanced performance in graphics and compute operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional fixed function computational units are used for graphics processing, then processing reliability is maintained, but processing efficiency and adaptability deteriorate

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidprocessor architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent transitions from fixed function computational units to programmable shader cores that can dynamically reconfigure their functionality through shader programs. This allows the same hardware to adapt to different graphics processing tasks (vertex shading, fragment shading, geometry processing) while maintaining high processing efficiency through parallel execution of multiple shader instances.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The graphics processor implements a unified shader core architecture where the same computational units can execute different types of shader programs (vertex shaders, fragment shaders, geometry shaders) depending on the task requirements. This multi-functional design eliminates the need for separate fixed function units for each processing stage while maintaining processing reliability through standardized execution pipelines.

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

2Productivity

If parallel processing is increased in SIMT architecture, then processing throughput is improved, but synchronization overhead and processing inefficiency increase

Engineering Contradiction:
Improveprocessing throughputVSAvoidsynchronization overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the parallel processing workload into independent thread groups (warps) that can execute asynchronously. Each thread group processes a subset of primitives or fragments independently, allowing the system to maximize parallel throughput while minimizing synchronization overhead by only synchronizing when absolutely necessary (e.g., at frame boundaries or between major processing stages).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The graphics processor performs preliminary processing of graphics data (vertex transformation, primitive assembly, clipping) before the main parallel fragment processing stage. This preprocessing organizes data in a way that enables efficient parallel execution in subsequent stages, reducing the need for frequent synchronization during the critical rendering path and thereby reducing overall synchronization overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12462463B2Method and apparatus for viewport shifting of non-real time 3D applications
Publication Date: 2025.11.04 INTEL CORP
  • US12462463B2 patent drawing
  • US12462463B2 patent drawing
  • US12462463B2 patent drawing

AI summary

Systems and methods for super sampling and viewport shifting of non-real time 3D applications are disclosed. In one embodiment, a graphics processing unit includes a processing resource to execute graphics commands to provide graphics for an application, a capture tool to capture the graphics commands, and a data generator to generate a dataset including at least one frame based on the captured graphics commands and to modify viewport settings for each frame of interest to generate a conditioned dataset.