# GLFW port notes

## 这次重要修改/新增了什么，为什么这么改
- main.cpp: 改成纯 GLFW/GLAD 版本，重建相机/输入、面板/点阵 VAO/VBO、实例化上传逻辑，避免 Qt 依赖，方便直接跑 OpenGL 核心模式。
- shaders/panel.frag & shaders/dots.frag: 修过语法/Uniform，对接 GLFW 管线，并保持金属质感（不再做数据伪彩色）；点用内置小纹理，省掉外部贴图。
- myshader.hh: 增加常用 uniform setter、修正 program 链接日志、析构释放 program，方便传矩阵/向量。
- CMakeLists.txt: 指定 C++17，保证可用 std::clamp 等工具。
- README.md: 补了构建、运行和操作说明，标明从项目根运行以找到 `./shaders`。

## Controls
- 右键拖拽：绕物体旋转相机（yaw/pitch）  
- 滚轮：调节视角 FOV 缩放  
- Esc：退出

## Build & run
```bash
mkdir -p build
cd build
cmake ..
make -j
```

从项目根目录运行（确保能找到 `./shaders`）：
```bash
./build/base-project
```

目前用 `update_demo_values` 生成简单波纹示例数据，如需接入传感器数据，替换 main.cpp 里的该函数并在循环前设置好 `set_spec` / `set_panel_size`。
