Image Rendering With Parallel Primary Command Recording
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Game engines generate multiple layers of render command lists, increasing internal memory and processor overhead during image rendering in game scenarios.
Innovation Solution
An image rendering method that determines primary render tasks and command lists, associates them with a render platform, and uses parallel recording through multiple threads to reduce the need for layering and translation, thereby reducing memory and processor overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple layers of render command lists are generated, then rendering completeness is improved, but internal memory and processor overhead increase
Solution Approach 1:
The patent segments the rendering process into primary render tasks and secondary render tasks, each with their own command lists. This segmentation allows the system to maintain rendering completeness while optimizing resource usage by processing tasks in a structured, hierarchical manner rather than requiring multiple full layers of command lists.
Solution Approach 2:
The patent implements a preliminary action by pre-recording primary render command lists before secondary rendering operations. This pre-recording phase captures essential rendering information that can be reused and referenced during secondary rendering, reducing the need for redundant command list layers and lowering overall memory overhead.
2Manufacturing precision
If multiple layers of render command lists are used, then rendering accuracy is improved, but processing time increases
Solution Approach 1:
The patent performs preliminary recording of primary render command lists that capture essential rendering information. This preliminary action enables secondary rendering tasks to reference pre-recorded data rather than processing everything from scratch, thereby maintaining rendering accuracy while significantly reducing processing time.
Solution Approach 2:
The patent uses copying by referencing pre-recorded primary render command lists during secondary rendering operations. Instead of regenerating all rendering commands, the system copies and references essential information from the primary recording phase, preserving rendering accuracy while reducing computational overhead and processing time.
3Adaptability or versatility
If traditional render command list generation is used, then compatibility with render platform is maintained, but recording efficiency decreases
Solution Approach 1:
The patent segments rendering operations into primary and secondary tasks with distinct recording phases. This segmentation improves recording efficiency by allowing parallel processing of primary render tasks while maintaining compatibility with the render platform through structured command list generation that follows platform-specific requirements.
Solution Approach 2:
The patent implements preliminary recording of primary render command lists with platform-specific adaptations. This preliminary phase establishes compatibility with the render platform while enabling more efficient secondary rendering operations, as the platform-specific command structure is already established and can be reused.
Data Source
AI summary
An image rendering method includes: acquiring N primary render tasks related to a target image, and primary parameter description information that describes execution parameters for executing the N primary render tasks respectively; calling N primary record threads, and parallelly recording the N pieces of primary parameter description information into corresponding primary render command lists to obtain N recorded primary render command lists; and submitting the N recorded primary render command lists to a render platform, the render platform being configured to parallelly execute the N primary render tasks according to the N recorded primary render command lists to obtain the target image.


