1 of 53

Computer Graphics Seminar

MTAT.03.305

Spring 2022

Raimond Tunnel

2 of 53

Contact Information

Raimond Tunnel

jee7@ut.ee

3 of 53

Organizational Information

  • 4 introductory lectures
  • 10 student presentations
  • 1 expo�
  • 15 seminars

4 of 53

Organization

  • 14 seminars�Attendance: ~22h = 0.8 credits�
  • 1 seminar�Preparation: 56h ≈ 2.15 credits�Conduction: 1.5h = 0.05 credits

5 of 53

Organization

  • 14 seminars�Attendance: ~22h = 0.8 credits�
  • 1 seminar�Preparation: 56h ≈ 2.15 credits�Conduction: 1.5h = 0.05 credits

6 of 53

Organization

  • 1 seminar

Preparation: 56h ≈ 2.15 credits

    • Find suitable material (8h)
    • Read and understand the material (25h)
    • Synthesize a logical approach to the topic (10h)
    • Create a presentation (10h)
    • Practice the presentation (3h)

Conduction: 1.5h = 0.05 credits

7 of 53

Organization

  • 1 seminar

Preparation: 56h ≈ 2.15 credits

    • Find suitable material (8h)
    • Read and understand the material (25h 10h)
    • Synthesize a logical approach to the topic (10h 2h)
    • Create a presentation (10h 5h)
    • Practice the presentation (3h)

Conduction: 1.5h = 0.05 credits

    • Implement a demo (28h)

8 of 53

9 of 53

What do you see?

10 of 53

What do you see?

11 of 53

What do you see?

12 of 53

What do you see?

13 of 53

The Seminar – Explore a CG topic!

14 of 53

The Seminar – Tackle topics together!

15 of 53

The Seminar – Tell the story!

16 of 53

How to choose a topic?

17 of 53

How to choose a topic?

What do you need to understand for your thesis?

18 of 53

How to choose a topic?

What do you need to understand for your thesis?

19 of 53

How to choose a topic?

What do you need to understand for your thesis?

Research type thesis

You build a novel algorithm…

… but you need to know the prior theory, what has been done etc

Novel just means somehow interesting!

20 of 53

How to choose a topic?

What do you need to understand for your thesis?

There are 7 different thesis types.

21 of 53

How to choose a topic?

What knowledge will benefit you after the uni?

Ninja Theory developer talking about atmospheric VFX in Hellblade: https://www.youtube.com/watch?v=jdZ1s3FHTFI

22 of 53

How to choose a topic?

What did you come here to learn?

23 of 53

How to choose a topic?

What is interesting for you?

24 of 53

What is this?

25 of 53

The Bloom Effect

The bloom slider actually has three settings: Off, normal, and surface of the sun. – rockstar_nailbombs

https://www.reddit.com/r/Warframe/comments/61713t/why_does_this_game_even_have_bloom/

26 of 53

The Bloom Effect

Hitman: Absolution

Elder Scrolls IV: Oblivion

Elephant's Dream

Need for Speed: Most Wanted

27 of 53

Back to the Main Track

28 of 53

How to Find Materials?

29 of 53

How to Find Materials?

  • Google, but be critical about what you find!

30 of 53

How to Find Materials?

  • Google Scholar
  • UT Library databases
    • https://utlib.ut.ee/andmebaasid
    • ACM SIGGRAPH
    • ACM Transactions of Graphics (ToG)
    • ACM International Journal of Computer Games Tech.
    • IEEE Transactions on Visualization and CG
    • IEEE Transactions on Games�
  • Be critical here too.

31 of 53

How to Find Materials?

  • Our books in the lab and library.
    • Fundamentals of Computer Graphics
    • GPU Pro 1-7, GPU Zen 1,2
    • Physically Based Rendering

  • Find something and dig in.

32 of 53

How to Find Materials?

  • The CGVR Lab's Literature Page

33 of 53

Conditions

Reference several medium to high quality references.

High quality refs:

  • Articles from science journals (SIGGRAPH, ToG, IEEE Transactions on Visualization and CG etc).
  • Theses.
  • Books.�

Medium quality refs:

  • Web articles or blog posts from professionals.
  • Software specs and documentation.
  • News articles from a solid news site.

34 of 53

Conditions

Reference several medium to high quality references.Ensure you benefit from the topic.

��For example, that you can use your found references, created illustrations, learned knowledge in your thesis.

35 of 53

Conditions

Reference several medium to high quality references.Ensure you benefit from the topic.

Topic can be the same as in previous seminars.

Previous presentations:https://cgvr.cs.ut.ee/wp/index.php/computer-graphics-seminar-slides/

36 of 53

Conditions

Reference several medium to high quality references.Ensure you benefit from the topic.

Topic can be the same as in previous seminars.

37 of 53

When you Have Your Topic

  • Find, investigate, research.
  • Examples are good.
  • Try it out yourself.
  • Engage others:
    • Discussion
    • Interactive demo
    • Workshop

38 of 53

Creating a Presentation

39 of 53

Creating a Presentation

  • Ensure you understand what you put on the slides.

40 of 53

Creating a Presentation

  • Ensure you understand what you put on the slides.
  • Use big fonts, space optimally.

41 of 53

Creating a Presentation

  • Ensure you understand what you put on the slides.
  • Use big fonts, space optimally.

42 of 53

Creating a Presentation

  • Ensure you understand what you put on the slides.
  • Use big fonts, space optimally.
  • Make the illustrations, diagrams, drawings yourself!

43 of 53

Creating a Presentation

  • Ensure you understand what you put on the slides.
  • Use big fonts, space optimally.
  • Make the illustrations, diagrams, drawings yourself!
  • Put pictures on the slides.

44 of 53

Creating a Presentation

  • Ensure you understand what you put on the slides.
  • Use big fonts, space optimally.
  • Make the illustrations, diagrams, drawings yourself!
  • Put pictures on the slides.
  • Implement what you share.

45 of 53

Creating a Presentation

  • Ensure you understand what you put on the slides.
  • Use big fonts, space optimally.
  • Make the illustrations, diagrams, drawings yourself!
  • Put pictures on the slides.
  • Implement what you share.
  • Quality needs to be on par with a thesis level.

46 of 53

Creating a Presentation

  • Ensure you understand what you put on the slides.
  • Use big fonts, space optimally.
  • Make the illustrations, diagrams, drawings yourself!
  • Put pictures on the slides.
  • Implement what you share.
  • Quality needs to be on par with a thesis level.
  • You are the master of your topic!

47 of 53

Creating a Presentation

  • Ensure you understand what you put on the slides.
  • Use big fonts, space optimally.
  • Make the illustrations, diagrams, drawings yourself!
  • Put pictures on the slides.
  • Implement what you share.
  • Quality needs to be on par with a thesis level.
  • You are the master of your topic!

48 of 53

Computer Science: MSc Seminar Module

Goal

The goal of the module is to give students the opportunity to deepen their understanding of the field most interesting for them and to develop their communication skills.

49 of 53

Computer Science: MSc Seminar Module

Goal

The goal of the module is to give students the opportunity to deepen their understanding of the field most interesting for them and to develop their communication skills.

Learning outcomes

After completing the module the student:

- is capable of independent work with modern research literature and other field-related material;

- can effectively communicate his knowledge of the field to others.

50 of 53

Questions

51 of 53

List of Some Arbitrary Topics

  1. Color blending – What happens when there are transparent objects in your scene?
  2. Lighting models – What are the common models? When are they used?
  3. Texturing – How can one sample from a texture? What artefacts may appear?
  4. Curves – Why are they important in CG? What about curved surfaces?
  5. Global illumination – Radiosity, path tracing, photon mapping etc.
  6. Real-time realistic rendering – Provide an overview of the common methods or pick an effect (light, wetness, fog, fur / hair) to find out how it's rendered.
  7. Non-photorealistic rendering – Where is it used and how is it achieved?
  8. Tessellation – How is this done in OpenGL 4+?
  9. Post-processing effects – What effects are there? When and how are they used?
  10. Procedural generation – Cover a couple of cool algorithms in depth.

52 of 53

  • Physically-based Shading – What is it? Why understand the physical properties of materials for shading? What games / game engines use it?
  • Rendering in VR – What extra considerations are in VR? How do different technologies overcome them?
  • Vulkan / WebGL 2.0 – What is it for? Why is it useful? How to Vulkan / WebGL 2.0?
  • Subsurface scattering – What is it? How it is implemented? What does it solve?
  • Reflections and caustics – What are the modern techniques, which do those?
  • GLSL vs HLSL – What are the differences? How are both used?
  • Use case study – Find out in detail how graphics are done in one game or movie.
  • Motion capture – What are the difficulties today? Best budget setup for it?
  • Modern GPU architecture – How are GPU-s built? What are they optimized for?
  • Graphics on consoles / smartphones – What limitations are in consoles or embedded systems vs the PC? How are they overcome?

53 of 53

  • Tileable Textures – What methods are there for creating those?
  • Ray Tracing with RTX – What can be done with Nvidia's RTX cards?
  • Occlusion Culling – How is this achieved? What data structures are used?
  • Volumetric Rendering – How to simulate volumetric light transport? Fog, fire?
  • Facial Animations – What are the modern, cheapest, professional solutions?