littlebot
Published on 2025-04-08 / 3 Visits
0

【源码】基于OpenGL和Taichi库的计算机图形学作业集

项目简介

本项目为中国科学技术大学《计算机图形学》课程(2020年春)的作业集,覆盖计算机图形学多个核心领域。学生可通过这些作业深入理解图形学基本原理与算法,掌握OpenGL图形渲染技术,运用Taichi库开展物理模拟,各子任务以编程实践巩固理论知识。

项目的主要特性和功能

  1. OpenGL渲染程序:可实现阴影、纹理、法线贴图等视觉效果,利用着色器程序处理光照和材质效果,通过主渲染循环处理输入事件、更新摄像机状态并渲染场景。
  2. 路径追踪渲染器:采用基于光线追踪的路径追踪渲染技术,模拟复杂光照和反射效果,对图像各像素进行光线追踪以计算颜色贡献。
  3. 场景编辑器:具备可视化界面,用于创建和管理场景中的对象、组件及摄像机属性,支持动态调整摄像机位置和视角。
  4. UI界面和组件:实现树形结构视图、层次结构视图、属性检查器等UI组件,借助ImGui库支持动态查看和编辑游戏对象属性。
  5. 物理模拟:利用Taichi库实现物质点法(MPM)和移动最小二乘物质点法(MLS - MPM)的二维模拟,可模拟流体动力学行为和物质变形。

安装使用步骤

假设用户已下载本项目的源码文件,按以下步骤操作: 1. 安装依赖: - 安装CMake 3.16.3及以上版本。 - 安装Visual Studio Community 2019或更高版本。 - 安装QT 5.12.2及以上版本。 - 参考Taichi官方文档安装Taichi库。 2. 配置项目:使用CMake配置项目,生成Visual Studio解决方案文件;打开生成的解决方案文件,配置项目属性,确保所有依赖库路径正确。 3. 编译运行:在Visual Studio中编译项目;运行生成的可执行文件,启动相应的图形渲染或物理模拟程序。 4. 使用场景编辑器:启动场景编辑器,创建和管理场景中的对象;调整摄像机位置和视角,实时查看渲染效果。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】