littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于C++和Qt框架的计算机图形学课程作业管理系统

项目简介

本项目为中国科学技术大学《计算机图形学》课程的作业管理系统,借助系统性编程作业,助力学生深入理解和掌握计算机图形学的基本内容与发展。项目覆盖OpenGL图形渲染、图像处理、C++面向对象编程、设计模式、Unity3D引擎开发等多方面内容。

项目的主要特性和功能

  1. 动态数组类实现:实现动态数组类,支持数组创建、初始化、大小设置及元素管理(添加、删除、插入、获取、设置),有简单操作示例和测试程序。
  2. 多项式操作:实现多项式列表和映射类,支持加、减、乘运算,能从文件读取和打印数据,具备压缩功能可移除系数极小项。
  3. 图像处理:图像编辑组件支持打开、保存、反转、镜像、灰度化、恢复等基本操作,利用Qt框架和OpenCV库进行处理与显示。
  4. 场景生成与渲染:提供生成不同场景的函数,场景含多种物体和材质,使用OpenGL和Qt框架进行渲染与用户交互。
  5. 光线追踪与路径追踪:实现光线追踪和路径追踪算法,模拟光线传播、计算交点与光照,可生成位移图和法线图增强效果。
  6. 物理模拟:实现质量弹簧模型和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】