Dynamic 3D to 2D Sprite Character Rendering for GPU Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In video games, especially RPGs, displaying a large number of characters in a virtual three-dimensional space can exceed the computing power of hardware, leading to reduced display speed, screen flicker, and a loss of realism due to increased polygon calculations.

Innovation Solution

A method is implemented to determine which characters are not visible or are distant enough to be displayed as two-dimensional sprite data, reducing processing load by not drawing characters that satisfy a non-display condition and converting others that are within view but not close enough to be displayed as two-dimensional characters, thereby maintaining realism without overloading hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a large number of three-dimensional characters are drawn in the virtual three-dimensional space, then the number of displayed characters increases, but the processing load increases and exceeds hardware computing power

Engineering Contradiction:
Improvenumber of displayed charactersVSAvoidprocessing load
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the character population into two distinct groups: three-dimensional characters drawn with polygon data and two-dimensional characters drawn with sprite data. This segmentation allows the system to manage processing load by assigning different rendering methods to different character subsets, enabling display of numerous characters without overwhelming hardware capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different quality levels to different characters based on their spatial relationship to the viewpoint. Characters within a predetermined distance are rendered as three-dimensional objects with full detail, while characters beyond that distance are rendered as two-dimensional sprites. This local quality differentiation maintains visual realism for nearby characters while reducing processing load for distant ones.

Inventive Principle:
Principle #3Local quality

2Reliability

If three-dimensional polygon data is used for all characters, then realism is maintained, but throughput exceeds computing power of hardware

Engineering Contradiction:
ImproverealismVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies different quality levels to different characters based on their spatial relationship to the viewpoint. Characters within a predetermined distance are rendered as three-dimensional objects with full detail, while characters beyond that distance are rendered as two-dimensional sprites. This local quality differentiation maintains visual realism for nearby characters while reducing processing load for distant ones.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Instead of applying full three-dimensional rendering to all characters (excessive action), the patent applies three-dimensional rendering only to characters within a specific distance threshold (partial action). This partial application of the rendering technique maintains realism where it matters most while avoiding the excessive processing load that would result from universal three-dimensional rendering.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If two-dimensional sprite data is used for characters apart by predetermined distance, then processing load is reduced, but realism is lost in crowded places

Engineering Contradiction:
Improveprocessing loadVSAvoidrealism
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies different quality levels to different characters based on their spatial relationship to the viewpoint. Characters within a predetermined distance are rendered as three-dimensional objects with full detail, while characters beyond that distance are rendered as two-dimensional sprites. This local quality differentiation maintains visual realism for nearby characters while reducing processing load for distant ones.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements a dynamic rendering strategy where the display method for each character is determined in real-time based on its current distance from the viewpoint. As characters move in or out of the predetermined distance threshold, their rendering method dynamically switches between three-dimensional and two-dimensional representations. This dynamic adaptation maintains realism when characters are close while optimizing processing load when they are distant.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7859532B2Generating character images based upon display conditions
Publication Date: 2010.12.28 SQUARE ENIX HLDG CO LTD
  • US7859532B2 patent drawing
  • US7859532B2 patent drawing
  • US7859532B2 patent drawing

AI summary

In a 2D and 3D character determining process, the contents of display status information indicating a display status of a non-player character, such as a display position and display brightness, is confirmed. It is then determined whether or not the display status of the non-player character satisfies a non-display condition. In the case where it is determined that the non-display condition is satisfied, it is determined that the character is not drawn in a virtual three-dimensional space. Subsequently, it is determined whether or not the display status of the non-player character satisfies a 2D display condition. In the case where it is determined that the 2D display condition is satisfied, it is determined that the character is drawn as a two-dimensional character. In the case where it is determined that the 2D display condition is not satisfied, it is determined that the character is drawn as a three-dimensional character.