Interactive BIM Rendering with Server-Side Ray Tracing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current building information modeling (BIM) technologies struggle to provide interactive and dynamic visualizations of BIM data at a high frame rate, especially with realistic lighting effects, due to the computational intensity of ray tracing techniques, which are impractical on commercially available personal computers.

Innovation Solution

The system transforms BIM data into interactive renderings using an interactive rendering computation resource (IRCR) that includes an interactive rendering information extractor (IRIE) and an interactive rendering viewer program (IRVP), enabling dynamic and interactive visualizations with user-controlled camera movements and realistic lighting effects, such as solar orientation, by processing and rendering at least 30 image frames per second.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Illumination intensity

If ray tracing techniques are used to achieve realistic lighting effects in BIM visualization, then illumination quality is improved, but computational complexity increases making it impractical on personal computers

Engineering Contradiction:
Improvelighting effects qualityVSAvoidcomputational complexity
Core Design Contradiction:
Illumination intensityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary system consisting of a server and client architecture. The server performs the computationally intensive ray tracing calculations and generates pre-rendered images, while the client receives and displays these images with minimal local processing. This mediator approach allows high-quality lighting effects to be achieved without requiring complex computational resources at the client (personal computer) level.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs ray tracing calculations in advance on the server before the user actually views the visualization. The server pre-processes the BIM data, calculates all lighting effects, and generates the rendered images ahead of time. When the user accesses the visualization on their personal computer, the heavy computational work has already been completed, making the local system requirements much lower.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If interactive rendering at high frame rate (30 fps) is implemented, then productivity is improved, but use of energy increases due to computational intensity

Engineering Contradiction:
Improveframe rateVSAvoidcomputational energy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The server performs all computationally intensive rendering calculations in advance, generating pre-rendered images at high quality before they are needed for display. This preliminary processing allows the client system to simply display pre-computed frames without requiring high continuous computational power, thereby reducing energy consumption while maintaining high frame rate delivery.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of performing continuous real-time ray tracing at the client, the system creates copies of pre-rendered images from the server and transmits them to the client for display. The client receives multiple copies of rendered frames and displays them sequentially to achieve high frame rates without requiring high local computational energy.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9916686B1Interactive rendering of building information model data
Publication Date: 2018.03.13 POGUE ROBERT ALAN
  • US9916686B1 patent drawing
  • US9916686B1 patent drawing
  • US9916686B1 patent drawing

AI summary

The invention provides a system, apparatus and method for interactively displaying a virtual three dimensional structure representing building information modeling (BIM) data. The displaying of the virtual structure provides a viewing perspective that simulates both internal and external lighting effects upon the virtual structure. Commands being communicated by a viewer of the virtual structure are processed in real time to direct navigation (location and direction) of a virtual camera that is located within the virtual three dimensional structure.