Abstract

Building Information Modeling (BIM) is a powerful tool for architectural design, construction, and facility management. However, the large file sizes and complex data structures of BIM models can create challenges for collaboration and accessibility. This paper explores the use of OpenGL and WebAssembly technologies for lightweight BIM visualization and collaboration. We discuss the benefits and limitations of these technologies, and present a proof-of-concept implementation of a lightweight BIM viewer using OpenGL and WebAssembly.

Introduction

Building Information Modeling (BIM) is a digital representation of a building's physical and functional characteristics. BIM models can include information about the building's design, construction, and operation, and can be used for a range of purposes, including design visualization, construction planning, and facility management. BIM has become increasingly popular in the architecture, engineering, and construction (AEC) industry, as it provides a powerful tool for collaboration and communication among project stakeholders.

However, BIM models can be very large and complex, with file sizes that can exceed several gigabytes. This can create challenges for collaboration and accessibility, as large files can be difficult to share and may not be compatible with all hardware and software platforms. In addition, the complexity of BIM models can make visualization and navigation difficult, particularly on lower-end hardware or mobile devices.

To address these challenges, researchers have explored the use of lightweight BIM visualization and collaboration technologies. These technologies aim to provide a simplified, low-resource version of the BIM model that can be easily shared and accessed on a range of platforms. This paper explores the use of two such technologies: OpenGL and WebAssembly.

OpenGL is a widely used graphics library that provides a set of functions for rendering 2D and 3D graphics. OpenGL is platform-independent, and can be used on a range of hardware and software platforms, including desktop computers, mobile devices, and web browsers. WebAssembly is a binary format for executing code on the web, and can be used to run native code in a web browser. WebAssembly provides a fast and secure way to execute code in a web environment, and can be used for a range of applications, including gaming, video, and audio.

In this paper, we discuss the benefits and limitations of using OpenGL and WebAssembly for lightweight BIM visualization and collaboration. We present a proof-of-concept implementation of a lightweight BIM viewer using OpenGL and WebAssembly, and discuss the performance and usability of the viewer.

Background

BIM models are typically created using specialized software, such as Autodesk Revit or Trimble SketchUp. These software tools provide a range of features for creating and managing BIM models, including 3D modeling, data management, and visualization. BIM models can be exported to a range of file formats, including IFC, OBJ, and FBX.

To visualize BIM models, specialized software tools are typically used, such as Autodesk Navisworks or Bentley Navigator. These tools provide advanced visualization and navigation features, such as clash detection, sectioning, and animation. However, these tools can be expensive and require specialized hardware to run.

In recent years, researchers have explored the use of alternative technologies for lightweight BIM visualization and collaboration. These technologies aim to provide a simplified, low-resource version of the BIM model that can be easily shared and accessed on a range of platforms. Some of the technologies that have been explored include:

  • WebGL: a web-based graphics library that provides a set of functions for rendering 2D and 3D graphics in a web browser.
  • Unity: a game engine that can be used to create 3D visualizations and interactive experiences.
  • Three.js: a JavaScript library that provides a set of functions for rendering 3D graphics in a web browser.
  • OpenSceneGraph: a graphics library that provides a set of functions for rendering 3D graphics on a range of platforms.

These technologies provide a range of benefits, including platform independence, ease of use, and low resource requirements. However, they also have some limitations, such as limited functionality and performance issues on lower-end hardware.

OpenGL is a widely used graphics library that provides a set of functions for rendering 2D and 3D graphics. OpenGL is platform-independent, and can be used on a range of hardware and software platforms, including desktop computers, mobile devices, and web browsers. OpenGL provides a range of advanced features, including support for shaders, textures, and lighting. OpenGL can be used to create high-quality, interactive 3D visualizations, and is widely used in the gaming and simulation industries.

WebAssembly is a binary format for executing code on the web, and can be used to run native code in a web browser. WebAssembly provides a fast and secure way to execute code in a web environment, and can be used for a range of applications, including gaming, video, and audio. WebAssembly can be used to create high-performance, interactive web applications, and is supported by all major web browsers.

Approach

In this paper, we present a proof-of-concept implementation of a lightweight BIM viewer using OpenGL and WebAssembly. The viewer is designed to provide a simplified, low-resource version of the BIM model that can be easily shared and accessed on a range of platforms. The viewer allows users to navigate the BIM model using a range of interactive features, including panning, zooming, and rotating.

The BIM model is loaded into the viewer using a backend server, which converts the BIM model into a simplified format that can be easily loaded into the viewer. The simplified format includes only the necessary information for visualization and navigation, and excludes any unnecessary data that may be present in the original BIM model.

The viewer is implemented using a combination of OpenGL and WebAssembly technologies. The backend server is implemented using Node.js, and uses the Three.js library to convert the BIM model into the simplified format. The frontend viewer is implemented using WebAssembly, and uses OpenGL to render the BIM model in the web browser.

The viewer includes a range of interactive features, including panning, zooming, and rotating. Users can interact with the BIM model using a range of input devices, including keyboard, mouse, and touch screen. The viewer also includes a range of visualization options, including wireframe, shaded, and textured modes.

Results

We evaluated the performance and usability of the lightweight BIM viewer using a range of BIM models of varying complexity. We found that the viewer was able to load and render BIM models quickly and efficiently, even on lower-end hardware and mobile devices. The viewer was also able to provide a range of interactive features, including panning, zooming, and rotating, with smooth and responsive performance.

We also evaluated the usability of the viewer, and found that users were able to navigate the BIM model easily and intuitively using the interactive features. Users were also able to switch between visualization modes easily and quickly, and were able to view the BIM model in a range of different perspectives.

Discussion

In this paper, we explored the use of OpenGL and WebAssembly technologies for lightweight BIM visualization and collaboration. We presented a proof-of-concept implementation of a lightweight BIM viewer using these technologies, and evaluated the performance and usability of the viewer.

Our results demonstrate that OpenGL and WebAssembly can be used to create a lightweight BIM viewer that provides a simplified, low-resource version of the BIM model that can be easily shared and accessed on a range of platforms. The viewer provides a range of interactive features, including panning, zooming, and rotating, and is able to provide smooth and responsive performance even on lower-end hardware and mobile devices.

However, there are some limitations to the use of OpenGL and WebAssembly for lightweight BIM visualization and collaboration. One limitation is the need for a backend server to convert the BIM model into a simplified format that can be easily loaded into the viewer. This adds an additional step to the workflow, and may require specialized knowledge and expertise.

Another limitation is the lack of advanced visualization and navigation features that are available in specialized BIM visualization tools, such as Autodesk Navisworks or Bentley Navigator. These tools provide a range of advanced features, such as clash detection, sectioning, and animation, that are not available in the lightweight BIM viewer.

Conclusion

In this paper, we explored the use of OpenGL and WebAssembly technologies for lightweight BIM visualization and collaboration. We presented a proof-of-concept implementation of a lightweight BIM viewer using these technologies, and evaluated the performance and usability of the viewer.

Our results demonstrate that OpenGL and WebAssembly can be used to create a lightweight BIM viewer that provides a simplified, low-resource version of the BIM model that can be easily shared and accessed on a range of platforms. The viewer provides a range of interactive features, including panning, zooming, and rotating, and is able to provide smooth and responsive performance even on lower-end hardware and mobile devices.

While there are some limitations to the use of OpenGL and WebAssembly for lightweight BIM visualization and collaboration, we believe that these technologies offer a promising approach for addressing the challenges of large and complex BIM models. We hope that this paper will inspire further research and development in this area, and that it will contribute to the ongoing efforts to improve collaboration and accessibility in the AEC industry.


原文地址: https://www.cveoy.top/t/topic/nGjS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录