Hybrid 3D Model Rendering for Massive Interactive Editing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing 3D modeling techniques struggle to provide efficient visualization in interactive editing workflows, particularly with massive 3D models, due to scalability issues in element-based approaches and inefficiencies in tile-based approaches, including excessive hardware resource consumption and frame rate drops.
Innovation Solution
A hybrid approach combining tile-based rendering for unmodified elements and element-based rendering for modified elements, utilizing a frontend and backend module architecture to manage and generate tiles and polygon meshes efficiently.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If full-resolution geometry data is transmitted to the client for visualization, then visualization quality is improved, but network bandwidth consumption increases
Solution Approach 1:
The system segments geometry data by transmission priority, separating critical display surface geometry from non-critical internal geometry. This allows selective transmission of only necessary data portions to the client, reducing overall bandwidth consumption while maintaining visualization quality for visible surfaces.
Solution Approach 2:
The system applies different transmission qualities to different parts of the model based on their visibility and importance. Display surface geometry is transmitted at full resolution for high-quality visualization, while non-display surface geometry is transmitted at reduced resolution or omitted entirely, optimizing the balance between quality and bandwidth usage.
2Measurement precision
If detailed geometry data is processed on the client side, then visualization detail is improved, but client device load increases
Solution Approach 1:
The system extracts and transmits only the essential display surface geometry data to the client, removing unnecessary non-display surface details. This reduces the amount of data the client must process while preserving sufficient detail for effective visualization and editing operations.
Solution Approach 2:
The system transmits partial geometry data - specifically only the display surfaces required for visualization - rather than complete high-detail geometry. This partial action approach provides sufficient visualization detail for editing workflows without overwhelming the client device with excessive data that would require heavy processing resources.
3Manufacturing precision
If complete model data is transmitted, then editing accuracy is improved, but transmission time increases
Solution Approach 1:
The system segments model data into display surface geometry (essential for editing) and non-display surface geometry (non-essential for editing). By transmitting only the segmented display surface portion, the system achieves sufficient editing accuracy while dramatically reducing transmission time compared to sending complete model data.
4Measurement precision
If high-resolution geometry is maintained, then model fidelity is improved, but memory usage increases
Solution Approach 1:
The system applies local quality differentiation by maintaining high-resolution geometry only for display surfaces where fidelity is essential for editing accuracy. Non-display surfaces use reduced resolution, significantly reducing overall memory usage while preserving model fidelity where it matters most for the editing workflow.
Data Source
Figure 1
Figure 2
Figure 3A~3B
AI summary
In example embodiments, techniques are provided for visualizing a 3D model in an interactive editing workflow. A user modifies one or more elements of a model of the 3D model, by inserting one or more new elements having geometry, changing the geometry of one or more existing elements and/or deleting one or more existing elements having geometry. An updated view of the 3D model is then rendered to reflect the modification to the one or more elements in part by obtaining, for each new element or changed existing element of the model visible in the view, a polygon mesh that represents geometry of the individual element, obtaining a set of tiles that each include a polygon mesh that represent collective geometry of a set of elements intersecting the tile's volume, displaying the polygon mesh for each new element or changed existing element, and displaying the set of tiles while hiding any deleted or changed existing elements therein.