GPU Hair Rendering with Register-Based Node Solving

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing GPU-based hair rendering methods face performance bottlenecks due to high overhead in video memory access and inefficient data reading and writing, particularly in simulations with large numbers of individually rendered hairs, affecting rendering efficiency.

Innovation Solution

A method involving pre-processing hair data by CPU, configuring stream processor units with threads, loading linked hair node data into GPU registers, determining parameter-node position solving algorithms, and saving data to video memory only when algorithms complete, reducing redundant memory access by grouping and pipelining algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional GPU-based hair rendering methods are used, then rendering can be performed with standard approaches, but video memory access overhead is high and rendering efficiency is limited

Engineering Contradiction:
Improverendering efficiencyVSAvoidvideo memory access overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments hair data into multiple hairline data groups, with each group processed by a dedicated stream processor unit. This segmentation allows parallel processing of different hairline groups simultaneously, reducing the total time spent on video memory access and improving overall rendering efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-processing hair data on the CPU before rendering, organizing it into optimized hairline data groups. This pre-organization reduces the complexity of data access during GPU rendering, minimizing video memory access overhead and improving rendering speed.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If individual hair rendering is performed for each of the 10,000+ hairs, then rendering detail is improved, but the simulation efficiency becomes extremely demanding

Engineering Contradiction:
Improverendering detailVSAvoidsimulation efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent merges multiple hairline processing tasks into unified hairline data groups that can be processed in parallel by stream processor units. This merging approach maintains the detail of individual hair rendering while improving simulation efficiency through parallelization, avoiding the extreme computational demand of processing each hair completely independently.

Inventive Principle:
Principle #5Merging (Combining)

3Speed

If GPU simulation is used for hair rendering, then rendering speed is improved, but the performance bottleneck is limited by video memory access

Engineering Contradiction:
Improverendering speedVSAvoidvideo memory access bottleneck
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent changes the dimensionality of data organization by structuring hair data into hierarchical hairline data groups with specific memory access patterns. This dimensional reorganization optimizes how data is stored and accessed in video memory, reducing access bottlenecks while maintaining high rendering speed through efficient parallel processing.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12567195B2Hair model rendering method and apparatus, electronic device, and storage medium
Publication Date: 2026.03.03 NETEASE (HANGZHOU) NETWORK CO LTD
  • US12567195B2 patent drawing
  • US12567195B2 patent drawing
  • US12567195B2 patent drawing

AI summary

A hair model rendering method, including: obtaining hair data of hair model and storing hair data in video memory of graphics processor; configuring stream processor unit corresponding to each hairline data group; loading the current to-be-processed hair node data in corresponding hairline data and linked hair node data associated with to-be-processed hair node data, to register of graphics processor via thread; determining a set of parameter-node position solving algorithms corresponding to to-be-processed hair node data; solving position by the current node-position solving algorithm and corresponding parameter node; and saving hair node data corresponding to the current parameter node to video memory of graphics processor, when the current node-position solving algorithm completes position solving based on the current parameter node, and if the current parameter node does not belong to parameter node of other node-position algorithms or node-position solving algorithm group corresponding to other hair node data in hairline data.