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
Get notified about new features and conference additions.