An animated explanation of how GPUs render 3D scenes, covering the graphics pipeline, ray tracing, and DLSS.
Go to brilliant.org/BranchEducation/ for a 30-day free trial and expand your knowledge. The first 200 people will get 20% off their annual premium membership.
Have you ever wondered how video game graphics have become incredibly realistic? How can GPUs and graphics cards render such incredibly detailed scenes? Well, in this video we're going to explore how just a bunch of data in your computer gets turned into realistic graphics. Additionally, we'll take a quick look into Ray Tracing, DLSS or Deep Learning Super Sampling, and many other complicated aspects of video game graphics.
We at Branch Education love to play video games, so this video has been one of our favorite ones to make thus far. It's kind of like getting to look under the hood of your childhood car. Also, it was surprising that practically all video games use similar basic steps to render each frame. Furthermore, as a fun fact, to create this video our team used 1x 3090ti, 3x 3090s, and the model that we tore down was a 3090.
There are just sooooo many topics in the realm of computer graphics that we couldn't cover. If you're interested in part 2 where we'll cover things like UVs, Normal Maps, Shadows, Reflections, Specular Reflections, and much more, tell us in the comments.
Do you want to support in-depth engineering and technology education? Support us at: patreon.com/brancheducation
Website: branch.education
On Facebook: facebook.com/BranchEducation/
Table of Contents:
- Video Game Graphics
- Graphics Rendering Pipeline and Vertex Shading
- Video Game Consoles & Graphics Cards
- Rasterization
- Visibility Z Buffer Depth Buffer
- Pixel Fragment Shading
- The Math Behind Pixel Shading
- Vector Math & Brilliant Sponsorship
- Flat vs Smooth Shading
- An Appreciation for Video Games
- Ray Tracing
- DLSS Deep Learning Super Sampling
- GPU Architecture and Types of Cores
- Future Videos on Advanced Topics
- Outro for Video Game Graphics
Key Branches from this video are: How do JPEGs Work? How does Computer Hardware Work?
Erratum:
Animation: Mike Radjabov, Prakash Kakadiya, Teddy Tablante
Script: Teddy Tablante
Twitter: @teddytablante
Modeling: Mike Radjabov, Prakash Kakadiya
Voice Over: Phil Lee
Sound Design: www.drilu.mx
Sound Effects and Music Editor: Raúl Núñez
Supervising Sound Editor and Mixer: Luis Huesca
Animation built using Blender 4.0.1 blender.org/
References:
The most important resource for making this video was Cem Yuksel [ youtube.com/@cem_yuksel ] a professor in the School of Computing at the University of Utah. His online course on computer graphics and interactive graphics was incredibly useful.
"NVIDIA Ampere GA102 GPU Architecture" Second-Generation RTX. NVIDIA Corporation 2021
Wikipedia contributors. "Computer Animation" "Computer Graphics". "CUDA". "Graphics Pipeline". "Histor
Why it's here
3 people recommend this
What people say. Recommended as an excellent introductory resource for beginners wanting to understand how GPUs and video game graphics work.
w
u/warampedin r/GraphicsProgramming • Recommends
Want to get started in Graphics Programming? Start Here!
First of all, credit goes to u/CorySama and u/Better_Pirate_7823 for most of this, I am mostly just copy-pasting from them.
If all goes well, we can Sticky this for everyone to see.
Courtesy of u/CorySama:
The main thing you need to know is https://fgiesen.wordpress.com/2016/02/05/smart/
OpenGL is a good API to start with. There's a lot to learn regardless of which API you use. Once you can do an animated character in a scene with lighting, shadows, particles and basic full-screen post processing, you'll know how to proceed forward on your own from there.
https://learnopengl.com/
https://raytracing.github.io/
https://ga…
Computer Graphics Programming Resources
# Computer Graphics Programming Resources
List of freely available resources to study computer graphics programming.
## 0. Getting Started
- Graphics Programming – Where To Start?
- How Do I Become a Graphics Programmer?
- How to Start Learning Computer Graphics Programming
- Finding Your Home in Graphics Programming
- What Is A Graphics Programmer?
- Self-Starting As A 3D Graphics Programmer
## 1. C++
- Learn C++
- Hacking C++
- C++ Exercises
- C++ Reference
- Modern C++ Features
- Cpp Quiz
## 2. Mathematics
- Essential Mathematics for Aspiring Game Developers
- Math for Game Developers
- Essence of Linear Algebra
- 3D Math Primer for…