Computer Graphics II
Computer Graphics II
Physically-based Simulation
Mankyu Sung 1
Computer Graphics II
Basics
Classes : Tue 10:30~11:45am, Thr 4:30~5: 45pm
Classroom : 7418
Attendance check : within 5 min after class starts
Class homepage :
http://ctl.kmu.ac.kr
Mankyu Sung 2
Computer Graphics II
Who am I? Professor : Dr. Mankyu Sung
B.S : Computer Sciences, ChungNam National University, KOREA
M.S & Ph.D, Computer Sciences, Univ. of Wisconsin-Madison, USA
Research Experiences
1995-2000, 2006-2012 : Senior Researcher at ETRI (Electronics
Telecommunication Research Institute)
2012~Present, Professor, KMU
2013~Present, Dept. Head of DigiPen Program, KMU
2022~Present, Dept. Head of Game Software, KMU
Research Area
Computer Graphics, Computer Animation, HCI
Telephone : 580-6684
E-mail :
[email protected] ,
[email protected] Office : 7423
Mankyu Sung 3
Computer Graphics II
Textbook
No textbook
Main materials
Slides
source codes
pdf(s)
webpages
Mankyu Sung 4
Computer Graphics II
Grading
Midterm (20%), Final(20% : chance to replace by a project)
Attendance (10%)
in-class Programming/assignments (50%)
Mankyu Sung 5
Computer Graphics II
Goals
Physical simulation and programming
Physics engine: is computer software that provides an
approximate simulation of certain physical systems, such as rigid Theory
body dynamics (including collision detection), soft body dynamics,
and fluid dynamics, of use in the domains of computer graphics,
video games and film. (wiki)
Rigid Body dynamics?
Soft body dynamics?
Fluid dynamics?
Physics Theory Programming
C++ programming for simulation
Mankyu Sung 6
(Rigid Body Dynamics)
https://youtu.be/AmFYMbJ0Eew
7
(soft Body Dynamics)
8
(Fluid Dynamics)
9
Computer Graphics II
Class style
Explain about the theory
Implementation through C++ programming
Upload your result on Padlet
Window 10(11) / Visual Studio 2022
Mankyu Sung 10
Computer Graphics II
Programming examples
Mankyu Sung 11
ballistic
12
Bouncing ball
13
Fireworks
14
Anchored Spring Simulation
15
Spring connection
16
Bridge
17
Computer Graphics II
About the score
Most of students have very similar scores..
Difference between A, B may be very small..
Be careful on you attendance
Mankyu Sung 18
Computer Graphics II
Academic misconduct
Never allow copy source codes from others
I will give zero point to both students for the first time
If I find it second time, then you will fail the course
However, encourage to discuss with other students about the assignments
and programming
Mankyu Sung 19
Computer Graphics II
Working Environment
Main IDE
Visual Studio 2017 (2019)
Rendering
OpenGL classic (I’m not going to explain about the openGL)
rendering source code will be provided
Mankyu Sung 20
Computer Graphics II
Q&A
Mankyu Sung 21
Computer Graphics II
Next Class :
Physical Simulation Overview
Mathematics : point & vector
Mankyu Sung 22