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.
Architecture Dependency Map
Visualizing the modular architecture separating perception, planning, and control layers. The build relies on C++, Qt, Windeploy & CMake to link together.
Technical Challenges
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.
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.
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.
