Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CG_Project

浙江大学计算机图形学课程期末大作业,内容为建模一套庭院,需要实现光照模拟,视角变化等功能。

文件夹组织

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

注意事项

  1. 如果在新增文件之后无法正常编译则可以尝试清除CMake缓存然后重新生成
  2. 如果在新增文件时VS提示建议修改CmakeLists.txt则点击取消,因为CmakeLists.txt是会加载src/下的所有.cpp文件,无需单独添加单一文件
  3. 如果要变换物体大小或者移动,不建议修改源文件,在主程序里面乘以模型矩阵会更好
  4. 一律使用 UTF-8 编码!

操作

  • wasd前后左右
  • space 向上
  • shift 向下
  • 左alt 切出鼠标
  • esc 退出

ImGui设计

把所有面板都极致封装了 可见/include/UIsystem

About

浙江大学计算机图形学课程期末大作业

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages