# CMU_15_462 **Repository Path**: li_fuming_spirt/CMU_15_462 ## Basic Information - **Project Name**: CMU_15_462 - **Description**: notes and assignments of CG (CMU 15-462/662) - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CMU_15_462 COMPUTER GRAPHICS (CMU 15-462/662) > http://15462.courses.cs.cmu.edu/fall2018/ 代码正确性不保证 !!! 只保证测试结果合理 !!! ## 简介 ~~我正在跟这个课~~ 现已完成 主要是看 slides 做笔记 > 用 [typora](https://www.typora.io/) 写的(支持高亮,latex等功能),且图片放在了网盘内,直接在 github 上不大行 > > 查看的时候得用 typora 且从网盘里下载好图片 > > 再notes都写完后,考虑将图片降质压缩上传到 github 上 然后完成 assignments > ~~略过 assignment 3.0~~ > > ~~之前自己已经实现过了,参考项目 [RayTracingToy](https://github.com/Ubpa/RayTracingToy)~~ > > ~~只在该项目中再去实现一些优化算法,如 BVH, ray-triangle intersection speedup 等~~ > > ~~之后再考虑 PBR~~ > > 其实还是有很多东西未涉及到的,如 BRDF,MCRTX,Impotance Sampling,而且 assignment 2,3,4 都是在一个项目 Scotty3D 里边的,所以写写也无妨 > > 写完了,确实有新收获 ## 资源文件 > 包含 slides, notes/assets 等,按需下载,持续更新中 > > 现已将图片压缩上传至 github 链接:https://pan.baidu.com/s/1PNOrMxnqBB7yr9vlnyK7qw 提取码:pmiv ## 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