Build & Release Engine Release Tag C++ Standard Qt Version
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 a dark dashboard interface.
- Native C++20 / Qt 6 Engine: High-performance 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.
- Dark Dashboard Interface: Low-latency dark slate theme (
#101115) with 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).
horology-studio-3d/
├── .github/workflows/release.yml # GitHub Actions automated release pipeline
├── qml/
│ ├── main.qml # Main Viewport & Qt Quick 3D scene
│ ├── Sidebar.qml # Dark sidebar navigation & dial file selector
│ └── StrapSelector.qml # 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 # 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 local build script:
build_local.bat
Or 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.exe
Pre-compiled Windows binaries (HorologyStudio3D-Windows-x64.zip) are available under GitHub Releases.