Centralized Scenegraph for Multi-App Visual Occlusion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional systems fail to realistically and efficiently render graphical data from multiple applications onto a single display, leading to incorrect sorting and visual inconsistencies, and are limited in using rendering optimizations like culling of invisible surfaces.
Innovation Solution
The use of a centralized scenegraph that combines graphical data from multiple independent client applications, allowing for proper occlusion and rendering optimizations, while maintaining security and scalability by keeping application data independent.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If graphical data from multiple applications is rendered onto a single display using traditional systems, then the display can show content from different applications, but the data sorting becomes incorrect and visual consistency is compromised
Solution Approach 1:
The patent introduces a centralized renderer as an intermediary component that sits between multiple applications and the display. This renderer collects graphical data from all applications, manages the z-ordering and sorting of elements, and produces a unified visual output. The intermediary resolves the contradiction by enabling multiple applications to display correctly without compromising visual consistency through improper sorting.
Solution Approach 2:
The patent merges the rendering functions of multiple applications into a single centralized rendering pipeline. Instead of each application independently rendering to the display (causing sorting conflicts), all application data is combined into a unified structure and rendered together, ensuring correct visual ordering and consistency across all applications.
2Adaptability or versatility
If graphical data from multiple applications is rendered onto a single display using traditional systems, then the display can show content from different applications, but rendering efficiency is reduced due to inability to apply optimizations like culling of invisible surfaces
Solution Approach 1:
The centralized renderer performs preliminary actions by first building a unified scene graph that includes all elements from multiple applications before actual rendering occurs. This allows the system to pre-determine which surfaces are visible and which can be culled, enabling efficient rendering optimizations like invisible surface culling to be applied across the entire scene rather than per-application.
3Adaptability or versatility
If graphical data from multiple applications is rendered onto a single display using traditional systems, then the display can show content from different applications, but graphical data from different applications fails to realistically interact through lighting and shadowcasting effects
Solution Approach 1:
The patent merges all graphical data from multiple applications into a unified rendering pipeline where lighting and shadowcasting calculations are performed globally. This allows elements from different applications to realistically interact with each other through shared lighting environments and shadow projections, rather than rendering independently without proper interaction.
4Productivity
If a centralized scenegraph is used to combine graphical data from multiple applications, then rendering efficiency and visual consistency improve, but system complexity increases
Solution Approach 1:
The centralized renderer is designed as a universal component that handles rendering for all applications regardless of their individual complexity or requirements. By implementing a standardized interface and unified rendering architecture, the system achieves multi-functionality that simplifies the overall architecture despite the centralization, as the same renderer serves all applications without requiring application-specific rendering logic.
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 according to visual occlusion relative to a perspective from a display.


