Computer Animation Design And Data Visualization
Postgraduate course, Shanghai Jiao Tong University, 2023
2023-09 ~ 2024-01, CS7306
Course Description
This course has the textbook and slides in English, taught in Chinese and English. Computer animation design is a major application of computer graphics. It has a wide range of applications in molecular modeling, medical imaging, earth science, space exploration, computational fluid dynamics, and finite element analysis.
This course aims to introduce the basic concepts, theories, methods and systems of computer animation design and data visualization, and lay a good theoretical and practical foundation for virtual reality development and game development.
The main contents of this course include: Introduction to Computer Graphics, Rendering Pipeline and Technology, Mesh / Image / Point Cloud / Voxel Representation, Spatial Coordinates and Model View Transformation, Lighting Model, Texture and Texture Mapping, Shadow Generation, Ray Tracing, Curves and Surfaces, Optimization Methods, Virtual / Augmented Reality Introduction and Computer Animation Technology, etc.
Prerequisites: Linear Algebra, Advanced Mathematics, Algorithms, Data Structure, Probability Theory, etc.
Syllabus
Chapter | Contents | Class hours |
---|---|---|
Introduction | What is computer animations? Why study computer animations? Course topics, Course logistics | 1 |
Graphic pipeline | primitives, pixel, vertices, coordinates systems Visibility: painter’s algorithm, z-buffer algorithm | 2 |
Transformation | Basic transformation: rotation, scale, shear, homogenous coordinates composition and decomposition, 3D transformation Viewing & Projection transformation | 3 |
Shading Basics | Shading model: Gooch model Light source Aliasing and Antialiasing Transparency | 3 |
Texturing | Texturing pipeline Image texturing: magnification, minification Procedural texturing Material Mapping, Alpha Mapping Bump Mapping Parallax Mapping Other Application | 3 |
Shadow | Hard/Soft Shadow Shadow Volumes Shadow Mapping | 3 |
Local Illumination | Blinn-Phong Reflectance Model: Diffuse Reflection Specular Shading Ambient Shading Flat Shading, Gourand Shading, Phong Shading | 6 |
Geometry | Explicit/Implicit Representation Bezier Curves & Bezier Surfaces Mesh and Mesh Operartion Catmull-Clark Subdivision Tessellation & Triangulation | 6 |
Ray Tracing | Why ray tracing? Whitted-style ray tracing Ray-object intersection Axis-Aligned Bounding Boxes Accelerate ray tracing Radiometry, BRDF The rendering equation Global illumination | 6 |
Path Tracing | Monte Carlo integration Path Tracing | 3 |
Material & Appearance | Material==BRDF Microfacet Material Measuring BRDFs | 2 |
Advanced Rendering Techniques | Advanced Light Transport Advanced Appearance Modeling Participating Media,Hair/Fur, Granular Material, Cloth | 3 |
Animation | Keyframe Animation, Physical Simulation, Mass Spring System, Kinematics, Motion Capture | 3 |
Quiz | Final Quiz | 2 |
Final Project Presentation | Final Project Presentation | 3 |
Course Requirements
Attendance: 20%
Quiz: 40%
Final Project: 40%
Course Resources
Akenine-Moller T, Haines E, Hoffman N. Real-time rendering. AK Peters/CRC Press, 2018.
Marschner S, Shirley P. Fundamentals of computer graphics. CRC Press, 2015.