Lecture 20: Next steps in computer graphics

Computer graphics in Game development

Ivan Belyavtsev

05.03.2022

Select your next development branch

  • Rasterization
  • Raytracing
  • DirectX 12
  • Vulkan
  • Game development

Rasterization branch

  1. Read Fundamentals of Computer Graphics by Peter Shirley [1]
  2. Read Introduction to 3D Game Programming with DirectX 12 by Frank Luna [2]
  3. Read GPU gems 1 [3]
  4. Read GPU gems 2 [4]
  5. Read GPU gems 3 [5]

Raytracing branch

  1. Read Ray tracing in one weekend series by Peter Shirley [6]
  2. Read DX12 Raytracing tutorial from https://developer.nvidia.com/rtx/raytracing/dxr/dx12-raytracing-tutorial-part-1 [7]
  3. Read Ray tracing gems [8]
  4. Read Ray tracing gems 2 [9]

DirectX 12 branch

  1. Dive into official DirectX 12 samples: https://github.com/microsoft/DirectX-Graphics-Samples
  2. Read Introduction to 3D Game Programming with DirectX 12 by Frank Luna [2]

Vulkan API + GLTF branch

  1. Read Vulkan guide https://github.com/KhronosGroup/Vulkan-Guide
  2. Dive into Vulakn samples https://github.com/khronosGroup/Vulkan-samples
  3. Implement your own GLTF viewer https://github.com/KhronosGroup/glTF/blob/master/README.md
  4. Avoid Sasha Williams’s samples=)

Game development branch

Carrier opportunities: SPL

SPL is a game development company located in Veliky Novgorod. Part of Saber/Embracer holding. Working with EA, Square Enix, Bandai Namco, Disney, Sony, Microsoft, Mail.ru/My.com, Team17, Zeptolab and many more

Site: https://spl.co/

HR manager: Elena (@E_l_e_n_a_PRE)

Carrier opportunities: NVIDIA

Nvidia Corporation is an American multinational technology company based in Santa Clara, California. It is a company which designs graphics processing units (GPUs) for the gaming and professional markets, as well as system on a chip units (SoCs) for the mobile computing and automotive market.

Moscow office is the biggest one in Europe. Feel free to join our team

Site: https://www.nvidia.com/en-us/

Administrative

The official date of the exam is 03/12/22.

The actual date of the exam is today.

For students who have an official absence authorization labs deadline is 03/11/22, exam deadline is 03/12/22

Exam

Go Moodle ad pass the test:

https://moodle.innopolis.university/mod/quiz/view.php?id=74960

Thank you for the participation

Please give feedback about the course

References

1.
Shirley P., Marschner S. Fundamentals of computer graphics. 3rd ed. USA: A. K. Peters, Ltd., 2009.
2.
Luna F. Introduction to 3D game programming with DirectX 12. Dulles, VA, USA: Mercury Learning & Information, 2016.
3.
Fernando R. GPU gems: Programming techniques, tips and tricks for real-time graphics. Pearson Higher Education, 2004.
4.
GPU gems 2: Programming techniques for high-performance graphics and general-purpose computation / ed. Pharr M. Addison Wesley, 2005.
5.
Nguyen H. Gpu gems 3. First. Addison-Wesley Professional, 2007.
6.
Shirley P. Ray tracing in one weekend. second. Amazon.com Services LLC, 2019. Vol. 1.
7.
Lefrançois M.-K., Gautron P. DX12 raytracing tutorial - part 2 [Electronic resource]. URL: https://developer.nvidia.com/rtx/raytracing/dxr/DX12-Raytracing-tutorial-Part-2.
8.
Haines E., Akenine-Moller T. Ray tracing gems: High-quality and real-time rendering with DXR and other APIs. USA: Apress, 2019.
9.
Ray tracing gems II / ed. Adam Marrs Peter Shirley, Wald I. Apress, 2021.
// reveal.js plugins