Dynamic 3D to 2D Sprite Character Rendering for GPU Load Reduction
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If three-dimensional polygon data is used for all characters, then realism is maintained, but throughput exceeds computing power of hardware
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.
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.
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
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.
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.
Data Source
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.


