Horology Studio 3D is a native C++20 / Qt 6 (Qt Quick 3D + QML) desktop customizer for 3D luxury watches. It features dynamic C++ texture mapping for custom watch dials, PBR sapphire crystal and steel materials, interactive 360° orbit viewport controls, and dynamic strap switching in an Expensio Pro dark dashboard interface.
- Native C++20 / Qt 6 Engine: Ultra-fast PBR shader pipeline rendered with
Qt Quick 3D. - Dynamic Watch Dial Mapper: Upload custom watch face images (
.jpg,.png) to map graphics onto the 3D watch dial in real time via C++ (DialController). - 3D Sapphire Crystal & Brushed Steel Case: Multi-layered PBR materials including anti-reflective glass transparency and specular highlights.
- Expensio Pro Dark UI Aesthetic: Dark slate dashboard (
#101115), glowing electric-bluePRObadges, and left sidebar navigation. - Strap Variant Selector: Real-time switching between
Vintage Leather,NATO Fabric,Milanese Loop, andRubber. - Interactive Orbit Camera: Smooth 360° mouse rotation, pan, and scroll-wheel zoom.
- Automated CI/CD GitHub Release: Automated MSVC compilation,
windeployqtpackaging, and release deployment on tag push (v1.0.0).
H:\antigravity\
├── .github/workflows/release.yml # GitHub Actions automated release pipeline
├── qml/
│ ├── main.qml # Main Viewport, Expensio Pro layout & Qt Quick 3D scene
│ ├── Sidebar.qml # Left dark sidebar navigation & dial file selector
│ └── StrapSelector.qml # Right panel 3D strap selector overlay
├── src/
│ ├── main.cpp # Qt Application entry point
│ ├── DialController.h # C++ dynamic texture mapper header
│ └── DialController.cpp # C++ texture signal & file loader implementation
├── CMakeLists.txt # Qt6 Quick / Quick3D CMake build script
├── app.manifest # Windows High-DPI execution manifest
├── resource.rc # Executable PE metadata script
└── build_local.bat # 1-click MSVC/Ninja local build script
- Qt 6.8+ (with
Qt Quick 3Dmodule) - C++20 compatible compiler (MSVC 2022 / GCC 12+ / Clang 15+)
- CMake 3.16+ & Ninja
Run the 1-click build script:
build_local.batOr manually with CMake:
mkdir build && cd build
cmake -G "Ninja" -DCMAKE_PREFIX_PATH="C:/Qt/6.8.0/msvc2022_64" ..
cmake --build . --config Release
./HorologyStudio3D.exePre-compiled Windows binaries (HorologyStudio3D-Windows-x64.zip) are available under GitHub Releases.