CMU_15_462 icon indicating copy to clipboard operation
CMU_15_462 copied to clipboard

notes and assignments of CG (CMU 15-462/662)

CMU_15_462

COMPUTER GRAPHICS (CMU 15-462/662)

http://15462.courses.cs.cmu.edu/fall2018/

代码正确性不保证 !!! 只保证测试结果合理 !!!

简介

~~我正在跟这个课~~ 现已完成

主要是看 slides 做笔记

typora 写的(支持高亮,latex等功能),且图片放在了网盘内,直接在 github 上不大行

查看的时候得用 typora 且从网盘里下载好图片

再notes都写完后,考虑将图片降质压缩上传到 github 上

然后完成 assignments

~~略过 assignment 3.0~~

~~之前自己已经实现过了,参考项目 RayTracingToy~~

~~只在该项目中再去实现一些优化算法,如 BVH, ray-triangle intersection speedup 等~~

~~之后再考虑 PBR~~

其实还是有很多东西未涉及到的,如 BRDF,MCRTX,Impotance Sampling,而且 assignment 2,3,4 都是在一个项目 Scotty3D 里边的,所以写写也无妨

写完了,确实有新收获

资源文件

包含 slides, notes/assets 等,按需下载,持续更新中

现已将图片压缩上传至 github

链接:(度盘前缀自查)/s/1ilCQNRaaLA5_IQPoIYhD_w

提取码:eo8o

Todo

Notes

  • [x] 01 intro
  • [x] 02 linear algebra
  • [x] 03 vector calculus
  • [x] 04 draw a triangle
  • [x] 05 transformation
  • [x] 06 3d rotation
  • [x] 07 texture
  • [x] 08 depth and transparency
  • [x] 09 intro geometry
  • [x] 10 meshes and manifolds
  • [x] 11 digital geometr processing
  • [x] 12 geometric queries
  • [x] 13 spatial data structures
  • [x] 14 color
  • [x] 15 radiometry
  • [x] 16 the rendering equation
  • [x] 17 numerical integration
  • [x] 18 monte carlo ray tracing
  • [x] 19 variance reduction
  • [x] 20 introduction to animation
  • [x] 21 intoduction to optimization
  • [x] 22 dynamics and time integration
  • [x] 23 physically-based animation and PDEs

Assignments

  • [x] 0.0 linear algebra
  • [x] 0.5 vector calculus
  • [x] 1.0 draw svg
    • [x] 1 Hardware Renderer
    • [x] 2 Warm Up: Drawing Lines
    • [x] 3 Drawing Triangles
    • [x] 4 Anti-Aliasing Using Supersampling
    • [x] 5 Implementing Modeling and Viewing Transforms
    • [x] 6 Drawing Scaled Images
    • [x] 7 Anti-Aliasing Image Elements Using Trilinear Filtering
    • [x] 8 Alpha Compositing
    • [x] 9 Draw Something!!!
  • [x] 2.0 MeshEdit
    • [x] Local
      • [x] 1 flipEdge
      • [x] 2 splitEdge
      • [x] 3 collapseEdge
      • [x] 4 collapseFace
      • [x] 5 eraseVertex
      • [x] 6 eraseEdge
      • [x] 7 bevelVertex
      • [x] 8 bevelEdge
      • [x] 9 bevelFace
    • [x] Global
      • [x] 1 Triangulation
      • [x] 2 Subdivision
      • [x] 3 Simplification
      • [x] 4 Isotropic Remeshing
  • [x] 3.0 PathTracer
    • [x] 1 Camera Rays
    • [x] 2 Intersecting Primitives
      • [x] Triangle
      • [x] Sphere
    • [x] 3 BVH
    • [x] 4 ShadowRays
    • [x] 5 Path Tracing
    • [x] 6 Materials
    • [x] 7 Environment Light
  • [x] 4.0 Animation
    • [x] 1 Spline Interpolation
      • [x] Hermite Curve over the Unit Interval
      • [x] Catmull-Romm spline
    • [x] 2 Skeleton Kinematics
      • [x] Forward Kinematics
      • [x] Inverse Kinematics
    • [x] 3 Linear Blend Skinning
    • [x] 4 Physical Simulation