- 35 hours on-demand video content
- Lifetime access
- Downloadable resources and exercises
- Certificate on completion
- Access on mobile and desktop
- Secure checkout via Credit Card or PayPal
- 14-day money back guarantee
- Last updated July 2022
This is one of my favorites!
This course is a complete immersion into the fundamentals of computer graphics! You'll learn how a software 3D engine works under the hood, and use the C programming language to write a complete software rasterizer from scratch; including textures, camera, clipping, and loading complex OBJ files. Pixel per pixel, triangle per triangle, mesh per mesh.
We'll review all the beautiful math that makes 3D computer graphics possible as we tackle all concepts from first principles. We'll also write a comprehensive software renderer that can display complex 3D objects on the screen without the help of any graphics API. No GPU, no OpenGL, no DirectX! Just a C compiler and a little bit of linear algebra is all we need to create a final project that is nothing short of amazing!
We'll simply use the command-line, a code editor, and a C compiler. All these tools are multi-platform, so you'll be able to code along on either Windows, macOS, or Linux!
Also, make sure you have pen and paper ready for the lectures. This course will probably be a little bit different than other programming courses you took before. We will take our sweet time and make sure we understand every formula we find along the way!
This is a self-contained course with no prerequisites. However, you will probably get the most out of it if you already know the basics of coding (if-else, loops, functions).
Gustavo Pezzi is a university lecturer in London, UK. He has won multiple education awards as a teacher and is also the founder of pikuma.com.
Gustavo teaches fundamentals of computer science and mathematics; his academic path includes institutions such as Pittsburg State University, City University of London, and University of Oxford.
This course is not just a simple tutorial on how to use an existing graphics library or how to glue OpenGL or Vulkan code together. This course focus on the foundation of 3D graphics and provides a careful review of the math that underpins these concepts.
If you want to understand how computers display 3D objects on the screen and also learn some of the techniques used in the development of retro 3D games, then buckle up! This is going to be a 35-hour journey of pure nerd fun!
"So far this course has been amazing, I no doubt could have found this information online myself, however the structure of this course is simply sublime, its been awhile since I studied maths in college, so these videos have been a great resource. Theyre also great in only teaching you the basics, giving you the freedom to add on and build your own unique renderer in tandem with the course!
I highly recommend this to anyone from any background, programming or not this is sublime!"
"Amazing 3D Graphics Programming Course!
I spent many days trying to understand perspective projection. I watched youtube videos and read books. I still couldn't understand it. I started questioning my intelligence. Then I took this course. In just 5 minutes of watching the video on perspective projection, not only did I understand it, I realized that it's actually a simple concept. Mind blown.
Unlike other teachers who quickly skip over important information, Gustavo breaks down everything in detail and makes it easy to understand.
One of the top 3 teachers I've seen in my 10 years + taking video courses. If you want a good introduction to 3d graphics programming then look no further. This is by far the best resource on the subject out there."
"It has been a very interesting experience to learn how 3D graphics are made, how to use light, how to move the camera, texturize objects, extremely fascinating, I recommend it 100%. and something important is that you can continue analyzing each chapter even after the course, my congratulations to Professor Gustavo for this wonderful course."
"like the samples in the video. they are simple and beautiful and with clear explained."