3D Shadow Culling Using GPU Hit Maps for Cascaded Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing shadow rendering techniques in 3D computer graphics are processor-intensive and inefficient, particularly when dealing with large scenes, leading to unsatisfactory shadows due to projected aliasing and excessive CPU-GPU communication, with GPU-based culling techniques being memory-prohibitive for cascaded shadow maps.

Innovation Solution

Implementing a GPU-based hit map that stores visibility information for all cascades, allowing the GPU to perform parallel processing and reduce unnecessary calculations by determining which objects contribute to shadows, thus optimizing resource allocation and reducing CPU-GPU communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional shadow rendering techniques are used for large scenes, then shadow coverage is complete, but processing time increases and performance deteriorates

Engineering Contradiction:
Improveshadow rendering speedVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary shadow caster culling by generating a hit map that identifies which objects can potentially cast shadows before actual shadow rendering. This preliminary action filters out objects that cannot contribute to shadows, reducing the workload for subsequent shadow mapping operations and improving overall rendering performance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts and removes objects that cannot cast shadows from the rendering pipeline using the hit map. By identifying and excluding non-shadow-casting objects early in the process, the system reduces unnecessary processing and focuses computational resources only on objects that will contribute to the final shadow output

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If GPU-based culling techniques are implemented, then shadow culling efficiency improves, but memory requirements become prohibitive

Engineering Contradiction:
Improveshadow culling efficiencyVSAvoidmemory overhead
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements local quality by creating a hit map that stores only the necessary visibility information for shadow culling purposes, rather than maintaining comprehensive scene data. The hit map contains localized depth information specifically needed for determining shadow casting potential, reducing memory requirements while maintaining culling efficiency

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses a simplified copy of depth information stored in the hit map rather than maintaining full scene geometry data. This copied depth information is sufficient for shadow culling decisions, allowing efficient GPU-based processing with reduced memory overhead compared to storing complete scene representations

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If comprehensive shadow mapping is performed for all objects, then shadow accuracy is maintained, but CPU-GPU communication overhead increases

Engineering Contradiction:
Improveshadow accuracyVSAvoidCPU-GPU communication overhead
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent performs preliminary culling on the GPU using the hit map to identify which objects will cast shadows before transferring data between CPU and GPU. This preliminary action reduces the amount of data and object information that needs to be communicated between CPU and GPU, as only shadow-casting objects are processed further

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts and removes non-shadow-casting objects from the processing pipeline early in the GPU stage. By eliminating objects that cannot contribute to shadows before CPU-GPU communication occurs, the system reduces communication overhead while maintaining shadow accuracy for the remaining relevant objects

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentEP4154221B1Shadow culling
Publication Date: 2026.02.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP4154221B1 patent drawingFigure 1
  • EP4154221B1 patent drawingFigure 2
  • EP4154221B1 patent drawingFigure 3

AI summary

The present concepts relate to shadow culling when rendering a 3D computer graphics virtual world. A depth buffer may be rendered from the perspective of a camera, and the depth buffer can be used to generate a hit map, which can be used to determine which objects in the world will need shadow tests. When shadow maps are generated by rendering multiple cascades from the perspective of a light, rather than including all objects in a particular cascade into the shadow map, the pixels in the hit map corresponding to an object are checked to determine whether a shadow test will be needed for the object. If the object will not contribute to the main scene, then the object is excluded from the shadow map, thus saving GPU processing resources.