Skip to content
UdemyC++Paid courseIntermediate levelCertificate

Computer Graphics with Modern OpenGL and C++ (Udemy.com)

Learn the theory and code behind modern OpenGL graphical applications so you can make games, simulations and more!

Created by: Ben Cook

Last updated March 2020

icon
What you will learn

  • Create 3D graphical applications using C++ and OpenGL
  • Use and understand GLEW and GLFW
  • Draw 3D objects to a window
  • Use OpenGL shaders (vertex, fragment and even geometry shaders!)
  • Use and understand uniform variables
  • Use the GLM (OpenGL Maths) library for 3D transforms
  • Translate, Rotate and Scale 3D objects
  • Understand and use the concepts of interpolation to streamline 3D applications
  • Use Indexed Draws to simplify 3D model construction
  • Understand and use both orthogonal and perspective projections
  • Implement a user controlled camera to navigate 3D worlds using keyboard and mouse input
  • Apply textures to 3D models to give them more detail
  • Apply the Phong Lighting model to add realistic lighting to a 3D scene
  • Use three types of light: Direction, Point and Spot Lights (and have multiple Point/Spot Lights in a scene!)

How it compares

Against the other 86 rated Udemy courses in C++ on CourseDuck:

  • Rating4.5 out of 5higher than 51% of them
  • Reviews3,684#12 of 87 by number of reviews
  • Length21.3 hourslonger than 79% of them
  • Last updatedMarch 2020earlier than 75% of them

icon
Course Description

Hi! Welcome to the Computer Graphics with Modern OpenGL and C++ course!

This course is designed to be unique from most other OpenGL courses out there, because it not only teaches you the code needed to use OpenGL, but it also teaches you the THEORY behind it all! This is immensely important for any aspiring graphics or game developer, because understanding the theory behind what we do enables you to form your own graphical style!

I intend to help you understand both HOW and WHY we do what we do, so you can create your own systems derived from the foundations of graphical development, pushing you further ahead of all your competitors out there.

This course is designed to teach you modern OpenGL and graphics techniques without any prior knowledge of graphical theory. All you need is some C++ experience and preferably an understanding of trigonometry.

This course will receive constant support, to ensure you learn everything there is to know, beyond just the basics that most other courses will teach you. As an example of this, this series already covers things as advanced as Shadow Mapping, a rare commodity among OpenGL courses (especially when it comes to Shadow Mapping for MULTIPLE Point Lights!!).

So I hope you take an interest in this course and enjoy watching it as much as I do making it!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Ben Cook

Hey, I'm Ben! I'm a freelance software and web developer with a passion for teaching. I have a particular adoration for graphical development, but my skills and experience extend to all fields of developing, and I want to help spread this knowledge to all of you! I have a Master's degree in Computing Science, two years of experience as a web developer and now work as a freelancer. My aim is to get you in to the developing profession!

icon
More courses by Ben Cook

$11.99

icon
More C++ courses

$74.99

$49.99

$174.99

$124.99

$139.99

$109.99

icon
Reviews

4.5

3,684 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Mateus Cerejo on 5/13/2026

All in all this course was a good introduction to OpenGL with some complex topics I'll have to revisit as I make something of my own. That said, most of the theory lessons deserve a retake by the professor as to be easier to follow, without unnecessary repetitions and better articulation. This lessons could also use some additional visual aids. The coding lessons themselves are easy to follow as they are mostly unedited. Will just point out that some of the playing around with the values could be removed. As the teacher points out in the last videos there is a great deal left to explore regarding graphics programming. If you follow along this course expect to end up with some knowledge about the rendering pipeline, some math needed for graphics programming (messing around with vectors and matrices for basically everything), camera movement, textures, importing models, shaders, light (ambient, directional, point and spot light), shadows (directional and omnidirectional), skybox. If you follow along the code you will have a program with the aformentioned functionalities. With that said, the course hasn't been updated in 6 (the theory stays relevant the tools suffer modifications) and students haven't been getting answers in the last ~3 years by the professor, so I cannot give this course more than 3 stars.

By Izmir Rexhepi on 8/8/2024

So far, everything has been really well explained. I appreciate that we begin with the theory and then move on to coding. I do wish we could have included all the necessary downloads at the start of the course, as I sometimes study without internet access. I'm impressed with the quality of the content and am eager to know when more lectures will be released. Thank you very much for these lessons. P.S. I wish there was a way to follow you on LinkedIn or another platform.

By Aymeric Goupil on 6/29/2021

This course was most enthralling. I enjoyed every bit of it and learnt an incredible amount of things that will serve me very well in the future. But it's not enough ! We want more ! You listed a number of concepts that are to be taught eventually in the "Future lessons" section. For the love of god, please do a new course covering those stuffs. Thank you very much Ben. Five well deserved stars.

By Zachary Taylor on 12/27/2020

This course is a brilliant introduction to OpenGL, however I wish there was some form of exercise in each section so that I can apply the knowledge I have acquired. I feel like I know all of the theory but if I were left on my own I would not be able to implement what I have learnt so far on my own.

By Anas Boustani on 12/20/2020

There's a lot of information, but everything has been explained in a way that I can clearly understand!

By Noah Osofsky on 12/20/2020

The course explains the subject really well

By Anna Hayhurst on 12/13/2020

I picked up this course a couple of years back when I decided I wanted to use OpenGL to implement my dissertation project, and I'm so glad I did. It was an absolute lifesaver; so much of the documentation around the web concerning OpenGL is dry and horrible to work through, or often outdated and missing vital info. This course on the other hand has clear explanations of all the concepts you need as well as some of the general graphical theory behind them.

By Christopher Ibarra Stone on 12/13/2020

I think the explanation is very comprehensive.

By Luke Crane on 12/13/2020

Good course, but it needs more visual aids for describing concepts.

By David Wright on 11/26/2020

A solid introduction to OpenGL programming. It's a long journey, and I had to backtrack a few times to fix things I broke, but I got it all to work. The addition of shadow mapping and skybox rendering gave it an extra half star on my rating.

By Kevin D Howard on 11/19/2020

Perfect

By Abhijit Roy on 11/16/2020

Good explanation of the brief about the GLEW

Showing 12 of 251 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100