浙江大学计算机图形学课程期末大作业,内容为建模一套庭院,需要实现光照模拟,视角变化等功能。
CG_project/
├── 📁 external/ # 图形学相关的外部库(如GLFW、GLAD、glm等)
├── 📁 media/ # 资源文件,如纹理、模型、着色器等
├── 📁 src/ # 项目源代码,每个图形的绘制都独立放置在对应文件夹中
│ └── 📁 include/ # 头文件目录,供模块间引用
| └── 📁 inside/ # 房间内的东西
| └── 📁 outside/ # 房间外的东西
| └── 📄 main.cpp # 主程序
├── 📄 CMakeLists.txt # CMake 构建配置文件
IDE 选用 Visual Studio 22(社区版/企业版)并安装C++桌面开发和CMake相关负载,外部库已经集成在本项目external文件夹下,如果需要添加新的外部库,也请添加在本项目external文件夹下。
使用VS打开本项目,然后等待Cmake加载,加载完毕后选择main.cpp为启动项目,然后F5构建项目。
参考图形学课程实验框架代码风格:
- 类名使用 PascalCase(帕斯卡命名法)
- 方法名、变量名使用 camelCase (驼峰命名法)
- 私有字段后缀使用下划线 (
_) - 使用能清晰表达用途的描述性名称
- 避免使用缩写,除非是广泛理解的缩写,比如res
- 如果在新增文件之后无法正常编译则可以尝试清除
CMake缓存然后重新生成 - 如果在新增文件时VS提示建议修改
CmakeLists.txt则点击取消,因为CmakeLists.txt是会加载src/下的所有.cpp文件,无需单独添加单一文件 - 如果要变换物体大小或者移动,不建议修改源文件,在主程序里面乘以模型矩阵会更好
- 一律使用 UTF-8 编码!
wasd前后左右space向上shift向下左alt切出鼠标esc退出
把所有面板都极致封装了 可见/include/UIsystem