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

ChapterContentsClass hours
IntroductionWhat is computer animations?
Why study computer animations?
Course topics, Course logistics
1
Graphic pipelineprimitives, pixel, vertices, coordinates systems
Visibility: painter’s algorithm, z-buffer algorithm
2
TransformationBasic transformation: rotation, scale, shear, homogenous coordinates
composition and decomposition, 3D transformation
Viewing & Projection transformation
3
Shading BasicsShading model: Gooch model
Light source
Aliasing and Antialiasing
Transparency
3
TexturingTexturing pipeline
Image texturing: magnification, minification
Procedural texturing
Material Mapping, Alpha Mapping
Bump Mapping
Parallax Mapping
Other Application
3
ShadowHard/Soft Shadow
Shadow Volumes
Shadow Mapping
3
Local IlluminationBlinn-Phong Reflectance Model: Diffuse Reflection
Specular Shading
Ambient Shading
Flat Shading, Gourand Shading, Phong Shading
6
GeometryExplicit/Implicit Representation
Bezier Curves & Bezier Surfaces
Mesh and Mesh Operartion
Catmull-Clark Subdivision
Tessellation & Triangulation
6
Ray TracingWhy 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 TracingMonte Carlo integration
Path Tracing
3
Material & AppearanceMaterial==BRDF
Microfacet Material
Measuring BRDFs
2
Advanced Rendering TechniquesAdvanced Light Transport
Advanced Appearance Modeling
Participating Media,Hair/Fur, Granular Material, Cloth
3
AnimationKeyframe Animation, Physical Simulation, Mass Spring
System, Kinematics, Motion Capture
3
QuizFinal Quiz2
Final Project PresentationFinal Project Presentation3

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.