Computer Graphics Group at RWTH Aachen
Computer Graphics Group at RWTH Aachen
Computer Graphics Group at RWTH Aachen
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Softwarepraktikum WS12/13<br />
Lars Krecklau<br />
Ming Li<br />
02.08.2012<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
1
Contents of this meeting<br />
• Organiz<strong>at</strong>ion Stuff<br />
• Introduction to Topic & Tasks<br />
• Questionnaire<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
2
Organiz<strong>at</strong>ion<br />
• Goal: Gain experience in the<br />
development of computer<br />
graphics applic<strong>at</strong>ions by using<br />
software engineering techniques<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
3
Organiz<strong>at</strong>ion<br />
• 7 Credits<br />
• 3 groups<br />
• 4-5 Persons in each group<br />
• 3 sub-topics in each group:<br />
• <strong>Graphics</strong><br />
• Physics<br />
• Content Cre<strong>at</strong>ion<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
4
Organiz<strong>at</strong>ion<br />
On 17.08.2012, we will register<br />
all the participants to ZPA.<br />
Before this d<strong>at</strong>e, everyone can quit this practical<br />
course without any neg<strong>at</strong>ive consequence.<br />
(E-Mail to: Krecklau and Li)<br />
Krecklau, Lars: krecklau@cs.rwth-aachen.de<br />
Li, Ming: mingli@cs.rwth-aachen.de<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
5
Goal<br />
• Mini car racing game + 3D graphics<br />
AACHEN<br />
Pic taken from “MotorStorm RC”<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
6
Goal<br />
• Physics simul<strong>at</strong>ion<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
7
How physics works in reality?<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
8
Goal: Various Themes<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
9
Goal: Various Themes<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
10
Examples: Driift Mania<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
11
Examples: Micro Machines<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
12
Examples: MotorStorm RC<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
13
• Tracks<br />
Tasks: Content Cre<strong>at</strong>ion<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
14
Tasks: Content Cre<strong>at</strong>ion<br />
• Cre<strong>at</strong>ion of Assets (Geometry, Texture, etc.)<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
15
Tasks: Content Cre<strong>at</strong>ion<br />
• Save / Load Complete Scene (XML)<br />
<br />
<br />
<br />
-1 0 0<br />
<br />
<br />
<br />
0.5<br />
0.1<br />
5<br />
true<br />
<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
16
Tasks: <strong>Graphics</strong><br />
• Advanced M<strong>at</strong>erial (e.g. Reflection /<br />
Refraction / SSS)<br />
Reflection on w<strong>at</strong>er surface<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
17
Tasks<br />
• <strong>Graphics</strong> (Rendering)<br />
• Advanced M<strong>at</strong>erial (e.g. Reflection / Refraction / SSS)<br />
Subsurface Sc<strong>at</strong>tering (pic from GPU Gems)<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
18
Tasks<br />
• <strong>Graphics</strong> (Rendering)<br />
• Post Processing (e.g. Glow / Motion Blur / SSAO)<br />
Glow around bright parts<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
19
Tasks<br />
• <strong>Graphics</strong> (Rendering)<br />
• Post Processing (e.g. Glow / Motion Blur / SSAO)<br />
Motion blur<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
20
Tasks<br />
• <strong>Graphics</strong> (Rendering)<br />
• Post Processing (e.g. Glow / Motion Blur / SSAO)<br />
SSAO on<br />
SSAO off<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
21
Tasks<br />
• <strong>Graphics</strong> (Rendering)<br />
• Multipass Effects (e.g. Shadow Mapping)<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
22
Tasks<br />
• <strong>Graphics</strong> (Dynamic Visual Entities)<br />
• Simul<strong>at</strong>ed Effects (e.g. Particle Effects)<br />
• Anim<strong>at</strong>ed Objects (e.g. Rot<strong>at</strong>ing Gears)<br />
• Trace of Tire<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
23
Tasks<br />
• <strong>Graphics</strong> (Dynamic Visual Entities)<br />
• Simul<strong>at</strong>ed Effects (e.g. Particle Effects)<br />
• Anim<strong>at</strong>ed Objects (e.g. Rot<strong>at</strong>ing Gears)<br />
• Trace of Tire<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
24
Tasks<br />
• <strong>Graphics</strong> (Dynamic Visual Entities)<br />
• Simul<strong>at</strong>ed Effects (e.g. Particle Effects)<br />
• Anim<strong>at</strong>ed Objects (e.g. Rot<strong>at</strong>ing Gears)<br />
• Trace of Tire<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
25
Tasks<br />
• Physics and Game Logic<br />
• Rigid Body Simul<strong>at</strong>ion (e.g. using Bullet Physics)<br />
• Realistic Simul<strong>at</strong>ion of the Car (Smooth Gameplay)<br />
• Triggered Forces (e.g. Barriers, Cars, Ground)<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
26
Organiz<strong>at</strong>ion<br />
Until the Kick-off Meeting<br />
• Design Proposal:<br />
• Theme (including Sketches)<br />
• Effects (<strong>Graphics</strong> & Physics)<br />
• Work Distribution<br />
• Milestones / Plans<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
27
Organiz<strong>at</strong>ion<br />
Kick-off Meeting (8.10 - 12.10)<br />
• Introduction of the <strong>Aachen</strong><br />
<strong>Computer</strong> <strong>Graphics</strong> Library (ACGL)<br />
• Introduction of Bug Tracker and<br />
Project Management (Redmine)<br />
• Introduction to <strong>Computer</strong> <strong>Graphics</strong><br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
28
Organiz<strong>at</strong>ion<br />
Beginning of WS2012/13<br />
• Applic<strong>at</strong>ion Specific<strong>at</strong>ion:<br />
• Class Diagrams<br />
• Rendering Pipeline<br />
• Game Logic Integr<strong>at</strong>ion<br />
• Scene File Form<strong>at</strong><br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
29
Organiz<strong>at</strong>ion<br />
In semester<br />
•Coding<br />
•Communic<strong>at</strong>ion between groups<br />
•Integr<strong>at</strong>ion & Testing<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
30
Organiz<strong>at</strong>ion<br />
In semester<br />
•Regular individual meeting and report<br />
•Present your progress in each<br />
milestone meeting<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
31
Organiz<strong>at</strong>ion<br />
End of semester<br />
• Final Software<br />
• Present<strong>at</strong>ion and Demo<br />
• Report and Video<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
32
Organiz<strong>at</strong>ion<br />
Question so far?<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
33
Now<br />
Questionnaire for grouping<br />
AACHEN<br />
<strong>Computer</strong> <strong>Graphics</strong> <strong>Group</strong><br />
Krecklau, Li<br />
Tuesday, July 31, 2012<br />
34