Intro to 3D Graphics - Chris Ryan - NDC Oslo 2024

Channel

This talk was recorded at NDC Oslo in Oslo, Norway. #ndcoslo #ndcconferences #developer #softwaredeveloper

Attend the next NDC conference near you:
https://ndcconferences.com
https://ndcoslo.com/

Subscribe to our YouTube channel and learn every day:
/ @NDC

Follow our Social Media!

https://www.facebook.com/ndcconferences
https://twitter.com/NDC_Conferences
https://www.instagram.com/ndc_conferences/

#3dmodeling #gaming

I will present the fundamental techniques for three dimensional graphics from the inside-out. Almost anybody can plug a set of 3D points into a 3D engine like Unity or Unreal but to make the best use of the engine it is helpful to understand the internal techniques used by these engines.

Rather than using a black-box third-party engine like Unity that hides all the implementation details, we will use a C++ program to see how these techniques work and are applied.

The 3D pipeline is inherently a sequential process, aka single-threaded. We will discuss some opportunities for multi-threaded optimizations.

This will be a bottom-up introduction to 3D Graphics:

* 2D & 3D Points,
* Matrix Math,
* Matrix Transforms:
* Object Transforms:
* Rotation, Scaling & Translation,
* Coordinate Space Transforms:
* Model - World - View - Screen,
* Rasterization
* 3D - 2D Flattening with Depth,
* Affine Perspective Interpolation Error
* aka Derivative Discontinuity in Interpolation
* Depth Buffer (surface layering).
* Multi-threaded Optimizations