3D Character Batch Rendering with Model Data Merging

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improverendering detailVSAvoidframe rate
Core Design Contradiction:
Measurement precisionVSProductivity

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.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple rendering batches are submitted for character objects, then complete model data is rendered, but frame length increases and rendering performance deteriorates

Engineering Contradiction:
Improvemodel completenessVSAvoidframe length
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #5Merging (Combining)

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

Engineering Contradiction:
Improverendering flexibilityVSAvoidCPU occupancy
Core Design Contradiction:
Ease of manufactureVSUse of energy by moving object

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12530846B2Batch rendering method and apparatus, device, and storage medium
Publication Date: 2026.01.20 BEIJING ZITIAO NETWORK TECH CO LTD
  • US12530846B2 patent drawing
  • US12530846B2 patent drawing
  • US12530846B2 patent drawing

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.