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

Produced in 2021

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!)
  • Import 3D models made in external applications such as

icon
Quality Score

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

Overall Score : 88 / 100

icon
Course Description

Hi! Welcome to the Computer Graphics with Modern OpenGLand C++ course!
This course is designed to be unique from most other OpenGLcourses out there, because it not only teaches you thecodeneeded to useOpenGL, but it also teaches you theTHEORY 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!
Iintend to help you understand both HOW and WHYwe 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++ experienceand preferably an understanding oftrigonometry.
This course will receive constant support, to ensure you learn everything there is to know, beyond just the basics that most other courses will teachyou. As an example of this, this series already covers things as advanced as ShadowMapping, a rare commodity among OpenGLcourses (especially when it comes to Shadow Mapping for MULTIPLEPoint Lights!!).
So I hope you take an interest in this course and enjoy watching it as much as I do making it!
Who this course is for:
People who want to learn OpenGL from scratch as well as the theory behind Computer Graphics

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 Iwant 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

Learn the Vulkan API with C++

$11.99

icon
More c++ courses

Learn C++ for Game Development

$11.99

Learn C++ Programming -Beginner to Advance- Deep Dive in C++

$11.99

C++ programming step-by-step: From Beginner to Advanced

$11.99

Fundamentals of 2D Game Engines with C++ SDL and Lua

$11.99

Qt Quick and QML - Intermediate : Interfacing to C++

$11.99

Learn the Vulkan API with C++

$11.99

icon
Reviews

4.4

246 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

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

By Yanni Speron on 11/16/2020

Exactly as advertised so far!

By Anonymous on 11/16/2020

This is a very good course on OpenGL which gave me a lot of knowledge in the beginning of my OpenGL learning curve. The thing that I didn't like about this course is that it is using C++ language loosely. I guess though that this is for the sake of simplicity. Anyway the author has made a great work. Thank you!

By Rashad Lanell Hill-Swafford on 11/13/2020

Still answering questions even though the lesson has been out for a while. Still able to follow along. Excellent material!!