M.B. Portfolio
C++ Qt CMake Visual Studio

BlendViewer

BlendViewer is a lightweight glTF (.gltf / .glb) rendering and inspection application under development. Being built with the Qt Framework (C++ & QML). The project focuses on providing an intuitive UI for loading, viewing, and manipulating 3D models using Qt Quick 3D.

BlendViewer user interface visualization
See live view
hub

Architecture Dependency Map

Visualizing the modular architecture separating perception, planning, and control layers. The build relies on C++, Qt, Windeploy & CMake to link together.

Live Map View

Technical Challenges

01. Learning The Framework

Qt's signal-slot mechanism and QML integration posed a steep learning curve. I had to refactor and migrate the initial C++ codebase (FireStack Sub-Project) to leverage Qt's event-driven architecture effectively.

02. Starting The Project

Initialising and building the application architecture from the ground up took over a month to get working. I focused on creating a modular system with clear separation of concerns between rendering, UI, and data management. This posed the issue of linking Qt, CMake and Visual Studio together to get a working build.

03. OpenGL

Integrating OpenGL rendering within the Qt Quick 3D framework will be a significant challenge. I had previously attempted with working in OpenGL's rendering pipeline, but this becomes even more complicated with Qt's scene graph and event system.