Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ubpa/cmu_15_462
notes and assignments of CG (CMU 15-462/662)
https://github.com/ubpa/cmu_15_462
cg cmu cpp
Last synced: 7 days ago
JSON representation
notes and assignments of CG (CMU 15-462/662)
- Host: GitHub
- URL: https://github.com/ubpa/cmu_15_462
- Owner: Ubpa
- License: mit
- Created: 2018-12-10T03:19:44.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-05-05T06:09:29.000Z (over 3 years ago)
- Last Synced: 2023-03-04T19:50:23.264Z (over 1 year ago)
- Topics: cg, cmu, cpp
- Language: C++
- Homepage:
- Size: 2.18 MB
- Stars: 70
- Watchers: 4
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
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链接:(度盘前缀自查)/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