项目简介
本项目为中国科学技术大学《计算机图形学》课程的作业管理系统,借助系统性编程作业,助力学生深入理解和掌握计算机图形学的基本内容与发展。项目覆盖OpenGL图形渲染、图像处理、C++面向对象编程、设计模式、Unity3D引擎开发等多方面内容。
项目的主要特性和功能
- 动态数组类实现:实现动态数组类,支持数组创建、初始化、大小设置及元素管理(添加、删除、插入、获取、设置),有简单操作示例和测试程序。
- 多项式操作:实现多项式列表和映射类,支持加、减、乘运算,能从文件读取和打印数据,具备压缩功能可移除系数极小项。
- 图像处理:图像编辑组件支持打开、保存、反转、镜像、灰度化、恢复等基本操作,利用Qt框架和OpenCV库进行处理与显示。
- 场景生成与渲染:提供生成不同场景的函数,场景含多种物体和材质,使用OpenGL和Qt框架进行渲染与用户交互。
- 光线追踪与路径追踪:实现光线追踪和路径追踪算法,模拟光线传播、计算交点与光照,可生成位移图和法线图增强效果。
- 物理模拟:实现质量弹簧模型和MLS - MPM方法,模拟雪的运动和变形,提供二维动态雪效果及不同材料动态行为模拟。
安装使用步骤
复制项目
bash
cd USTC_CG
安装依赖
安装Qt框架和OpenCV库,以及CMake和Visual Studio Community 2019。
编译项目
bash
mkdir build
cd build
cmake ..
make
运行项目
bash
./USTC_CG
使用说明
打开项目后,可通过菜单和工具栏进行图像处理、场景生成、光线追踪等操作,通过鼠标和键盘控制相机和选择物体。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】