diff --git a/CMakeLists.txt b/CMakeLists.txt index c60b25c..5fa2ecb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,6 @@ cmake_minimum_required(VERSION 3.10) project(tasks) -# add_subdirectory(task00) # add_subdirectory(task01) # add_subdirectory(task02) # add_subdirectory(task03) diff --git a/README.md b/README.md index be64151..06744fa 100644 --- a/README.md +++ b/README.md @@ -9,13 +9,16 @@ UTOL (UTokyo-LMS) (for Slack and GitHub Classroom invitations): - https://utol.ecc.u-tokyo.ac.jp/lms/course?idnumber=2024_4886_4860-1084_01 -## Instructor +## Instructors Dr. Nobuyuki Umetani - email: n.umetani@gmail.com - url: http://www.nobuyuki-umetani.com/ - lab's web page: https://cgenglab.github.io/labpage/en/ +TA: Kenji Tojo +- url: https://kenji-tojo.github.io/ + ## Time Monday 2rd period, 10:25am - 12:10pm @@ -39,19 +42,19 @@ Topics: | Day | Topic | Assignment | Slide | |:----|:---|:---|:---| -|(1)
Apr. 8| **Introduction**
**Rasterization in 2D** | | [[3]](http://nobuyuki-umetani.com/acg2022s/graphics_pipeline.pdf) | -|(2)
Apr. 15| **Parametric curves / surfaces**
polynominal | task01 | [[4] ](http://nobuyuki-umetani.com/acg2022s/barycentric_coordinate.pdf), [[5]](http://nobuyuki-umetani.com/acg2022s/transformation.pdf) | +|(1)
Apr. 8| **Introduction**
**Rasterization in 2D**, DDA | | | +|(2)
Apr. 15| **Parametric curves / surfaces**
Bézier curve, polynominal | task01 | | |(3)
Apr. 22| **Coordinate transfrormation**
Affine, homography transformation | task02 | - | -|(5)
May 7| **Graphics Pipeline 1**
depth buffer method, shading | task03 | [[6]](http://nobuyuki-umetani.com/acg2022s/rasterization.pdf) | -|(4)
May 13| **Graphics Pipeline 2**
shadow, anti aliasing | task04 | [[7]](http://nobuyuki-umetani.com/acg2022s/implicit_modeling.pdf) | -|(6)
May 20| **Ray Casting 1**
spatial data structure | task05 | [[8]](http://nobuyuki-umetani.com/acg2022s/raycasting.pdf) | -|(7)
May 27| **Ray Casting 2**
Rendering equation, Monte Carlo integration | task06 | [[9]](http://nobuyuki-umetani.com/acg2022s/curve.pdf)| -|(8)
June 3| **Character animation**
Linear blend skinning | task07 | [[10]](http://nobuyuki-umetani.com/acg2022s/character_deformation.pdf), [[11]](http://nobuyuki-umetani.com/acg2022s/jacobian.pdf) | -|(9)
June 10| Guest lecture by Dr. Rex West | | [[12]](http://nobuyuki-umetani.com/acg2022s/optimization.pdf) | -|(10)
June 17| **Optimization**
Inverse kinematic | task08 | [[13]](http://nobuyuki-umetani.com/acg2022s/mesh_laplacian.pdf) | +|(5)
May 7| **Graphics Pipeline 1**
depth buffer method, shading | task03 | | +|(4)
May 13| **Graphics Pipeline 2**
shadow, anti aliasing | task04 | | +|(6)
May 20| **Ray Casting 1**
spatial data structure | task05 | | +|(7)
May 27| **Ray Casting 2**
Rendering equation, Monte Carlo integration | task06 | | +|(8)
June 3| **Character animation**
Linear blend skinning | task07 | | +|(9)
June 10| Guest lecture by Dr. Rex West | | | +|(10)
June 17| **Optimization**
Inverse kinematic | task08 | | |(11)
June 24| Laplacian mesh deformation | task09 | - | -|(12)
July 12| **Grid-based Fluid Ⅰ**
Poisson equation | task10 | [[14]](http://nobuyuki-umetani.com/acg2022s/pde.pdf) | -|(13)
July 8| **Grid-based Fluid Ⅱ**
Stam fluid | - | [[15]](http://nobuyuki-umetani.com/acg2022s/fluid_simulation.pdf) | +|(12)
July 12| **Grid-based Fluid Ⅰ**
Poisson equation | task10 | | +|(13)
July 8| **Grid-based Fluid Ⅱ**
Stam fluid | - | | ## Grading @@ -72,16 +75,16 @@ Look at the following document. | Task ID | Title | Thumbnail | |:---|:---|:---| -| task01 | Rasterizing triangles and lines | | -| task02 | Rasterizing parametric curves | | -| task03 | GLSL vertex shader (Lidar simulator) | | -| task04 | GLSL fragment shader (analytic shadow) | | -| task05 | GLSL fragment Shader (Sphere Tracing / SDF) | | -| task06 | Importance Sampling (Ambient Occlusion) || -| task07 | Linear Blend Skinning (Articulated Rigid Body, Inverse Binding Matrix) || -| task08 | Inverse Kinematics (Levenberg–Marquardt method) | | -| task09 | Laplacian Mesh Deformation (Quadratic Programming, Sparse Matrix) | | -| task10 | Poisson Image Editing((Gauss-Seidel method, pybind11)) | | +| task01 | Rasterization of lines and polygons | | +| task02 | Rasterization of parametric curves | | +| task03 | TBD | | +| task04 | TBD | | +| task05 | TBD | | +| task06 | TBD || +| task07 | TBD || +| task08 | TBD | | +| task09 | TBD | | +| task10 | TBD | | ### Policy @@ -95,19 +98,6 @@ Look at the following document. - [[1] C++ programming](http://nobuyuki-umetani.com/acg2022s/cpp.pdf) - [[2] Git+GitHub](http://nobuyuki-umetani.com/acg2022s/git.pdf) -- [[3] Graphics pipeline](http://nobuyuki-umetani.com/acg2022s/graphics_pipeline.pdf) -- [[4] Barycentric coordinate](http://nobuyuki-umetani.com/acg2022s/barycentric_coordinate.pdf) -- [[5] Coordinate transformation](http://nobuyuki-umetani.com/acg2022s/transformation.pdf) -- [[6] Rasterization](http://nobuyuki-umetani.com/acg2022s/rasterization.pdf) -- [[7] Implicit Modeling](http://nobuyuki-umetani.com/acg2022s/implicit_modeling.pdf) -- [[8] Ray Casting](http://nobuyuki-umetani.com/acg2022s/raycasting.pdf) -- [[9] Parametric Curve](http://nobuyuki-umetani.com/acg2022s/curve.pdf) -- [[10] Character Deformation](http://nobuyuki-umetani.com/acg2022s/character_deformation.pdf) -- [[11] Jacobian & Hessian](http://nobuyuki-umetani.com/acg2022s/jacobian.pdf) -- [[12] Optimization](http://nobuyuki-umetani.com/acg2022s/optimization.pdf) -- [[13] Mesh Laplacian](http://nobuyuki-umetani.com/acg2022s/mesh_laplacian.pdf) -- [[14] PDE](http://nobuyuki-umetani.com/acg2022s/pde.pdf) -- [[15] Grid-based Fluid](http://nobuyuki-umetani.com/acg2022s/fluid_simulation.pdf) ## Reading Material diff --git a/task01/preview.png b/task01/preview.png new file mode 100644 index 0000000..613e5ee Binary files /dev/null and b/task01/preview.png differ diff --git a/task02/preview.png b/task02/preview.png new file mode 100644 index 0000000..89b74b5 Binary files /dev/null and b/task02/preview.png differ