3D Character Batch Rendering with Model Data Merging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional rendering methods for three-dimensional character objects in games and animations result in high CPU occupancy, longer frame lengths, and reduced frame rates due to the need for multiple rendering batches, especially when bone animation and deformation data are involved, leading to poor rendering performance and user experience.
Innovation Solution
A batch rendering method that selects models satisfying a preset condition, merges model data in different properties, and performs rendering using a generated instruction to optimize the rendering process, allowing for efficient batch rendering of character objects by merging vertex, texture, and material attribute data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If conventional rendering is performed on character objects with bone animation and deformation, then rendering detail and model accuracy are maintained, but CPU occupancy increases significantly and frame rate decreases
Solution Approach 1:
The patent merges multiple three-dimensional models that share common bone animation and deformation data into a single batch rendering operation. By combining models with identical skeletal structures and animation data, the system reduces the number of separate rendering batches from multiple individual draws to a single unified draw call, thereby maintaining rendering detail while significantly improving frame rate and reducing CPU occupancy.
2Reliability
If multiple rendering batches are submitted for character objects, then complete model data is rendered, but frame length increases and rendering performance deteriorates
Solution Approach 1:
The patent combines multiple rendering batches into a single batch operation by merging models with common animation data. This unified rendering approach ensures that all model data is complete and accurate while reducing the total rendering time and frame length, as the GPU processes all merged models in one execution rather than sequentially through multiple separate batches.
3Ease of manufacture
If conventional rendering is used for three-dimensional character objects, then individual model rendering is achieved, but CPU occupancy rate becomes very high
Solution Approach 1:
The patent merges multiple individual model rendering operations into a single batch rendering operation. By combining models that share common bone animation and deformation data, the system reduces CPU occupancy from handling multiple separate draw calls to managing one unified rendering batch, thereby maintaining rendering flexibility while significantly reducing CPU resource consumption.
Data Source
AI summary
A batch rendering method includes: acquiring a model list corresponding to a to-be-rendered role, wherein the model list includes at least one to-be-rendered three-dimensional model; searching the at least one to-be-rendered three-dimensional model according to a preset batch rendering condition to determine to-be-merged models, where each of the to-be-merged models is a to-be-rendered three-dimensional model satisfying the preset batch rendering condition; performing model data merging in set different merging properties according to model data sets corresponding to the searched to-be-merged models to obtain merged data in each of the merging properties; and acquiring the merged data in each of the merging properties based on a generated batch rendering instruction to perform a rendering presentation of images corresponding to the searched to-be-merged models.


