02.01.2014 Views

Computer Graphics Group at RWTH Aachen

Computer Graphics Group at RWTH Aachen

Computer Graphics Group at RWTH Aachen

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!