Display List Node Modification for 3D Scene Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer systems for rendering three-dimensional scenes require significant memory allocation and processing power, especially when performing scene modifications, as they often necessitate generating new display lists and modifying scene graphs, which can be inefficient and resource-intensive.

Innovation Solution

The method involves directly modifying the original display list without altering the corresponding scene graph, by updating attributes of display list nodes in dedicated memory, allowing for scene modifications to be rendered without additional memory allocation or graph modification, with asynchronous updates to the scene graph.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional systems generate new display lists and modify scene graphs for scene modifications, then scene modifications can be performed, but memory allocation and processing power consumption increase significantly

Engineering Contradiction:
Improvescene modification capabilityVSAvoidmemory usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent creates a simplified copy of the scene graph called a display list that contains only the essential rendering information. This copy is then modified directly for scene changes, avoiding the need to modify the entire original scene graph structure, thus reducing memory usage while maintaining modification capability

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent segments the scene graph into a display list representation that separates rendering instructions from the full scene data structure. This segmentation allows modifications to be applied to only the necessary display list nodes rather than the entire scene graph, reducing the quantity of data that needs to be processed and stored

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If conventional systems generate new display lists and modify scene graphs for scene modifications, then scene modifications can be performed, but processing time and computational resources increase

Engineering Contradiction:
Improvescene modification capabilityVSAvoidrendering efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent performs preliminary conversion of the scene graph to a display list representation before rendering. This pre-processing creates an optimized intermediate structure that can be modified and rendered more efficiently, reducing the computational burden during actual scene modifications and rendering operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By working with a copy (display list) rather than the original scene graph during modifications, the system avoids the computational overhead of modifying complex scene graph structures. The copy contains only essential rendering information, making modifications faster and more efficient

Inventive Principle:
Principle #26Copying

3Ease of operation

If display list nodes are linked during rendering process in conventional systems, then rendering can be performed, but the process becomes more complex and less flexible

Engineering Contradiction:
Improvedisplay list linkingVSAvoidrendering process complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent links display list nodes in advance during the display list generation phase, before the rendering process begins. This preliminary linking creates a ready-to-render structure that simplifies the actual rendering operation, reducing complexity during execution while maintaining flexibility for modifications

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20130120421A1Method and system for modifying and rendering scenes via display lists
Publication Date: 2013.05.16 ADOBE INC
  • US20130120421A1 patent drawing
  • US20130120421A1 patent drawing
  • US20130120421A1 patent drawing

AI summary

Various embodiments of a method and system for modifying and rendering scenes via display lists are described. Various embodiments may include a graphical application for generating a display list including display list nodes each corresponding to a respective scene element. To generate a given display list node, the graphical application may determine a scene graph node of a scene graph, allocate a portion of memory dedicated to the display list node, and store in that portion of memory, at least one of the attributes of the respective scene element determined from the particular scene graph node. The graphical application may modify a particular display list node corresponding to the particular scene element by modifying a respective attribute stored in the portion of memory allocated to the particular display list node, and render an image of a scene that includes the particular scene element modified according to the notification.