Skip to content

Latest commit

 

History

History

Homeworks

课程作业

前置技能

  • 学习 GitHub 来管理和维护代码:查看 GitHub 简易说明,学习 Git,GitHub 和 GitHub Desktop,并 private fork USTC_CG,以后在其上完成作业
  • 下载 Typora(下载链接)以便在本地查看和编辑 markdown (*.md) 文件
  • 下载 Vistual Studio Comunity 2019,学习使用 VS 2019 来构建 C++ 项目、编译、运行、调试等(推荐使用 VS 2019,使用 VS 2017 也可)
  • 下载 CMake 3.16.3(下载链接),观看视频教程,学会如何用 CMake 搭建项目,生成 VS 解决方案,然后编译、安装、运行

作业提交规范与要求

(1) 代码管理

  • 每个同学通过各自的 GitHub 进行管理和维护各自的作业代码及相关文档
  • 该 GitHub 项目作为本课程作业专用的,设为私有的,不要公开

(2) 提交系统

(3) 提交要求

每次作业仅须提交一个压缩包(zip 或 rar 格式),文件命名为 ID_姓名_Homework*.rar/zip,其中包含:

  • 代码 project 的整个文件夹:须删除一些不必要的文件,比如bin、lib、build等
  • 实验报告
  • 可选:演示视频等其他辅助说明材料

作业布置形式

每次作业在布置的时候会提供两个文件夹(1) documents(2) project,前者为本次作业的要求说明,后者为本次作业的项目代码文件夹。

(1) 说明文档 documents

  • 提供本次作业的要求说明和一些辅助资料

(2) 作业项目 project

  • 提供本次作业的基础代码框架,提供了部分代码,你需要完成所缺少的其他代码

(3) 参考代码 samples

  • 本次作业的参考代码,作业布置的时候不会提供,在作业批改与讲解之后再提供

具体课程作业

  1. C++ 课前热身练习 ->
  2. 画图小工具 ->
  3. 图像变形 ->
  4. 泊松图像编辑 ->
  5. 极小曲面和网格参数化 ->
  6. ARAP 曲面参数化 ->
  7. 质点弹簧系统仿真 ->
  8. 基于 Taichi 的仿真 ->
  9. 着色器 ->
  10. 路径追踪 ->