Centralized Scenegraph for Multi-Application AR Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional systems fail to realistically and efficiently render graphical data from multiple computer applications on a single display, leading to incorrect sorting and lack of realistic interactions, such as occlusion and lighting effects, and are limited in rendering optimizations like culling invisible surfaces, which is particularly problematic in augmented reality systems that require convincing and efficient visual output.
Innovation Solution
A centralized scenegraph is used to combine and manage graphical data from multiple independent applications, allowing for realistic occlusion, lighting, and rendering optimizations, while maintaining data independence and security between applications, by receiving data from multiple sources and updating a single scenegraph that a renderer can traverse for efficient rendering.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If graphical data from multiple applications is rendered using traditional independent rendering systems, then each application maintains data independence and security, but the rendering is incorrect, inefficient, and lacks realistic interactions such as occlusion and lighting effects
Solution Approach 1:
The patent introduces a centralized scenegraph as an intermediary data structure that receives graphical data from multiple independent applications and manages their integration. The scenegraph serves as a mediator between independent application rendering pipelines and the final composite output, enabling correct occlusion, lighting, and sorting without requiring applications to directly interact or share sensitive data. This resolves the contradiction by providing centralized coordination while preserving application independence.
2Productivity
If traditional rendering systems are used for multiple applications, then implementation is simpler without centralized coordination, but rendering optimizations such as culling of invisible surfaces cannot be effectively applied
Solution Approach 1:
The patent merges multiple independent graphical data streams from different applications into a single centralized scenegraph data structure. This consolidation enables the rendering system to apply optimizations such as culling invisible surfaces, determining draw distances, and managing rendering queues across all applications collectively. The merge operation maintains data independence while enabling system-level optimizations that improve rendering efficiency.
3Reliability
If graphical data from multiple applications is combined without a centralized structure, then data independence is maintained, but correct sorting and realistic interactions such as occlusion and lighting cannot be achieved
Solution Approach 1:
The centralized scenegraph acts as an intermediary that receives graphical data from multiple independent applications and establishes correct spatial relationships, sorting orders, and interaction rules. The scenegraph data structure provides a unified framework for managing occlusion, lighting, and depth sorting without requiring applications to directly share or coordinate their data, thereby achieving visual realism while maintaining data independence.
4Adaptability or versatility
If each application renders independently to the display, then application independence and security are maintained, but the system cannot provide believable interactions and realistic visual output required for augmented reality
Solution Approach 1:
The centralized scenegraph provides a universal data structure that can accommodate graphical data from multiple independent applications with different data formats and requirements. It implements a common interface and coordination mechanism that enables diverse applications to contribute to a unified augmented reality scene, achieving both flexibility in accommodating different applications and consistency in the final visual output through centralized management of sorting, occlusion, and lighting.
Data Source
AI summary
A method is disclosed, the method comprising the steps of receiving, from a first client application, first graphical data comprising a first node; receiving, from a second client application independent of the first client application, second graphical data comprising a second node; and generating a scenegraph, wherein the scenegraph describes a hierarchical relationship between the first node and the second node.


