Unlock instant, AI-driven research and patent intelligence for your innovation.

Parallel rendering engine

a rendering engine and parallel processing technology, applied in the field of parallel computer processing, can solve the problems of limited parallel processing support of current rendering engines, and ad-hoc methods that do not fully take advantage of the parallel processing capabilities of the underlying hardwar

Active Publication Date: 2020-05-14
ADOBE SYST INC
View PDF0 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The patent is about a computer-implemented method for performing parallel processing. The method involves receiving a first set of data objects and tasks to process them, a second set of data objects and tasks, and a third set of data objects and tasks. The tasks are organized into batches, and each batch may contain multiple tasks that are processed in parallel stages. The method also includes identifying dependencies between the data objects and tasks, and processing them in the appropriate order. The technical effect of the patent is to improve the speed and efficiency of parallel processing, allowing for faster and more effective data processing.

Problems solved by technology

While newer central processing units (CPUs) and graphical processing units (GPUs) may, via their hardware capabilities, support parallel processing, current rendering engines have limited support for parallel processing.
For example, many rendering engines run an established set of GPU Application Program Interfaces (APIs) such as DX9-11, OpenGL 4.x, and the like, which provide limited support for parallelism.
However, such ad-hoc methods do not fully take advantage of the parallel processing capabilities of the underlying hardware as most ad-hoc methods attempt to parallelize serial data structures.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Parallel rendering engine
  • Parallel rendering engine
  • Parallel rendering engine

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0017]Techniques disclosed herein relate generally to parallel computer processing. More specifically, some embodiments relate to parallel processing within a rendering engine via parallel scene graphs. Various embodiments are described herein, including methods, systems, non-transitory computer-readable storage media storing programs, code, or instructions executable by one or more processors, and the like.

[0018]One of the many challenges in producing a parallel rendering engine may include determining a proper data structure for the parallel rendering engine. Typical rendering engines may accept, as a data structure, a single scene graph. The scene graph describes the logical and spatial representation of a graphical scene as well as dependencies within the graphical scene. However, a single scene graph is used throughout all of the processing steps of a rendering engine. For example, a deferred rendering pipeline may consist of several stages including a depth pass stage, a stenc...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

This application relates generally to parallel computer processing, and more specifically, to parallel processing within a rendering engine via parallel scene graphs. One or more parallel scene graphs or parallel data graphs may be provided to a rendering engine. The rendering engine may identify dependencies within the parallel data structures and process, in parallel, one or more aspects of a the parallel data structure.

Description

TECHNICAL FIELD[0001]This application relates generally to parallel computer processing, and more specifically, to parallel processing within a rendering engine via parallel scene graphs.BACKGROUND[0002]Over time, processing has moved from increased frequency processing (e.g., increasing the processing speed) to increased core processing (e.g., parallel processing). While newer central processing units (CPUs) and graphical processing units (GPUs) may, via their hardware capabilities, support parallel processing, current rendering engines have limited support for parallel processing. For example, many rendering engines run an established set of GPU Application Program Interfaces (APIs) such as DX9-11, OpenGL 4.x, and the like, which provide limited support for parallelism. Thus, to take advantage of parallel processing capabilities of newer hardware sets, there is a need for a rendering engine with a parallel design.[0003]Current systems exist that attempt to provide parallel process...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06T1/20G06F9/38G06T17/00
CPCG06T1/20G06F9/3885G06T2210/52G06T2210/61G06T17/00G06T15/005
Inventor YU, ZHANJIA, YUMINOH, JINOHLIN, HAITING
Owner ADOBE SYST INC