Cached Texture Space Blur for Real-Time Motion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for simulating motion blur in real-time are costly and produce inferior or unrealistic results due to high processing costs, making them unsuitable for devices with limited processing power.
Innovation Solution
The technique involves calculating the movement of primitives, blurring texture space data based on this movement, caching the blurred data, and reusing it when subsequent movements are similar, allowing for dynamic and realistic motion blur generation without pre-processing, thereby reducing processor cycles and enabling motion blurring on both high-end and low-end devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional real-time motion blur methods are used, then motion blur effect is achieved, but processing cost becomes prohibitively high
Solution Approach 1:
The patent applies preliminary action by pre-calculating and caching motion blur data for common movement patterns before they are needed. Motion blur information is computed in advance for typical object movements and stored in a cache, allowing the system to retrieve pre-computed blur data instead of performing expensive real-time calculations during rendering, thus reducing processing cost while maintaining realism
Solution Approach 2:
The patent uses copying by creating and storing copies of motion blur data in a cache structure. Instead of recalculating motion blur for each frame, the system copies previously computed blur information from the cache and applies it to similar movement scenarios, significantly reducing the computational power required while preserving the realistic motion blur effect
2Reliability
If motion blur is computed in real-time without caching, then realistic results are achieved, but processing cost is too high for devices with limited processing power
Solution Approach 1:
The system performs preliminary computation of motion blur data and stores it in a cache before it is needed during real-time rendering. By pre-calculating blur information for common movement patterns and velocities, the system eliminates the need for expensive real-time computations, thereby improving processing efficiency while maintaining motion blur quality
Solution Approach 2:
The patent applies parameter changes by varying the level of motion blur based on object velocity and movement characteristics. The system adjusts blur parameters dynamically - using stronger blur for high-velocity movements and weaker or no blur for stationary or slow-moving objects - which optimizes both visual quality and processing efficiency by avoiding unnecessary computations
3Power
If cached texture space blur is used, then processing cost is reduced, but handling unpredictable primitive movements becomes challenging
Solution Approach 1:
The patent applies dynamics by making the motion blur system adaptive to unpredictable primitive movements. The cache structure is designed to handle dynamic query patterns where object movements are not known in advance. When an object moves in an unpredictable pattern, the system dynamically queries the cache for relevant blur data and combines multiple cached results to generate appropriate motion blur, maintaining both low processing cost and adaptability to varying movement patterns
Data Source
AI summary
Aspects of the present disclosure includes methods for realistic real-time motion blur of a primitive. The methods can calculate a first movement of a primitive, blur texture space data based on the first movement, cache the blurred texture space data, and re-use the blurred texture space data when later movement of the primitive calculated at a later time is found to be similar to the first movement. The methods can re-blur the texture space data to generate second blurred texture space data, store second blurred texture space data, and use the second blurred texture space data to generate blurred primitives if the later movement differs by a threshold amount from the first movement.


