CSE 3541/5541: Computer Game and Animation...

33
CSE 3541/5541: Computer Game and Animation Techniques Instructor: Huamin Wang ([email protected]) Credit: 3 Office hour: MWF 1:30PM – 2:00PM, DL 583 Prerequisite: CSE 3901 or 3902 or 3903 (project design) MATH 2568 (linear algebra) or instructor permission Webpage: http://www.cse.ohio-state.edu/~whmin/courses/cse3541-2019-fall/index.html

Transcript of CSE 3541/5541: Computer Game and Animation...

Page 1: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

CSE 3541/5541: Computer Game andAnimation Techniques

Instructor: Huamin Wang ([email protected])

Credit: 3

Office hour: MWF 1:30PM – 2:00PM, DL 583

Prerequisite: CSE 3901 or 3902 or 3903 (project design) MATH 2568 (linear algebra)or instructor permission

Webpage: http://www.cse.ohio-state.edu/~whmin/courses/cse3541-2019-fall/index.html

Page 2: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

General Requirements

• Enthusiastic about Computer Graphics

• Fluent in C/C++/C#/javascript programming

• Comfortable with linear algebra (vector and matrix calculations)

• Ready to learn the fast-changing technology by yourself

Page 3: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Optional Textbook• Computer Animation, Third Edition: Algorithms and Techniques, by Rick Parent

Page 4: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Reference books• Interactive Computer Graphics, A Top-Down Approach Using OpenGL, 6th edition by Edward Angel

Page 5: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Reference Websitehttp://www.unity3d.com

Page 6: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Grading

- Five Labs: 45%

- Final Lab: 15%

- Exam: 25%

- Three written assignments: 15%- Deadlines are deadlines! - 10% penalty each day. (No points after 5 days.)

• Grader: Jiayuan Wang; Congrong Ren• Office Hours: TBA• Grader Office: TBA

Page 7: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Attendance?

- It is not mandatory but highly recommended, because:

1. Slides cannot cover everything…2. Details on labs and assignments…3. Interesting demos and videos. 4. Schedule changes and updates.5. Exam preparation.

Page 8: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Graphics Topics 1: Geometry

Stanford Bunny

How to represent 3D objects?

A cluster of points

Page 9: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Graphics Topics 1: Geometry

How to represent 3D objects?

Triangle meshPolygon meshTetrahedral mesh

Page 10: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Graphics Topics 1: Geometry

How to represent 3D objects?

Volumetric data(CT Scan)

Page 11: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Graphics Topics 2: Rendering

How to generate images?

Page 12: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Graphics Topics 2: Rendering

How to generate images?

Page 13: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Graphics Topics 3: Animation

Animation is about changing the objects over time!

Page 14: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Graphics Topics 3: Animation

Page 15: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Graphics Topics 3: Animation

Real-Time GPU Animation Demo

Page 16: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Applications: Games

Page 17: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Special Effects (in the past)

Applications: Movies

Page 18: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Special Effects (today)

Applications: Movies

Page 19: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Applications: Computer-Aided Design

Page 20: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Applications: Fashion Design

Page 21: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Applications: Fashion Design

Page 22: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Applications: Virtual Reality

Page 23: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Applications: Virtual Humans

Siren by Unreal Engine (2018)

Page 24: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Applications: Virtual Humans

Page 25: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Augmented Reality (AR) is the future!

Page 26: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Augmented Reality (AR) is the future!

Page 27: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Graphics Curriculum

5542: Real-time Rendering 5545: Advanced Computer Graphics

5543: Geometry 5544: Visualization

Page 28: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Computer Animation Techniques

• Real-time animation: fast, for games/VR/AR, lower quality, has to be robust

• Offline animation: slow, for movies (both animation movies and special effects), high-quality,

• Today’s offline technique is tomorrow’s real-time technique!

Page 29: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

What will you learn from this course?

• A basic understanding of the game/animation production pipeline

• Learn how to implement basic animation effects using the Unity game engine

• Some advanced animation algorithms and concepts

Page 30: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

• Vector and linear algebra• Transformation and matrices• Numerical solvers • Numerical differential equations and

integration• Interpolation

Specific Topics: Math

Page 31: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

• Newton’s three laws of motion• Forward and inverse kinematics• Contact: collision and friction• Deformation: elasticity, plasticity, fracture• Fluid dynamics

Specific Topics: Physics

Page 32: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

• Some basic graphics knowledge– Geometry– Rendering

• Key framing• Motion capture• Path finding• Physically based simulation

– Particle, springs, cloth, deformable body, rigid body, fluid…

Specific Topics: Animation

Page 33: CSE 3541/5541: Computer Game and Animation Techniquesweb.cse.ohio-state.edu/~wang.3602/courses/cse3541... · MATH 2568 (linear algebra) or instructor permission ... •Computer Animation,

Where do I do my labs?

• Your own machine … or• Graphics PC Lab• A good graphics card• Platforms: PC, Mac OS X (or Linux?)