Modern OpenGL C++ 3D Game Tutorial Series & 3D Rendering

Learn modern OpenGL that underpins most new games, game engines and 3D rendering applications.

3.90 (434 reviews)
Udemy
platform
English
language
Game Development
category
instructor
35,990
students
13 hours
content
Dec 2017
last update
$54.99
regular price

What you will learn

Program in Modern OpenGL

Understand gaming constructs/concepts

Ability to create a game engine

Ability to create a game

Description

Learn about the fundamentals that make the awesome games we play and the game engines behind them. A step by step process is used to show everything from setting up to essential Modern OpenGL features.

Gain a good understanding of the following concepts:

  1. Setting Up on Windows and Mac using GLFW, SDL and SFML

  2. 2D Drawing

  3. 3D Drawing

  4. Texturing

  5. Lighting

  6. 3D Rendering

  7. Shaders/GLSL

  8. Model Loading

  9. Cube Mapping

  10. C++ Programming

  11. C++ Game Development

OpenGL is the most popular graphics library in the world, most mobile games use OpenGL and many other applications as well.

You will be provided with the full source code to aid in development during and after this course. The source code is free to use in as many projects as you wish.


Over 205,000 students have enrolled on my courses and all of them are extremely satisfied. You will also be satisfied with this course. If you do not like the course, remember that within 30 days you can request a full refundI guarantee you satisfaction.

If you have any questions regarding the topics covered in this course, please feel free to ask. I'm always happy to help those who want to learn.


To summarise this is what you get:

• Lifetime access to HD quality videos. No monthly subscription. Learn at your own pace, whenever you want.

• All videos are downloadable. Learn wherever you want, even without an internet connection!

• Downloadable starter code and final code for each section.

• Free helpful support in the course Q&A when you have questions or get stuck.

• Multiple coding challenges to practice your new skills (solutions included).

Sounds great? Then start this adventure today by clicking the “Take this course" button, and join me in the only course that you will need!



"Based on LearnOpenGL" by Joey de Vries as licensed under CC BY 4.0

Content

SETUP

READ ME BEFORE SETTING UP
GLFW & GLEW Windows (Absolute Linking) Setup
GLFW & GLEW Windows (Relative Linking) Setup
GLFW & GLEW Mac Setup
SDL & GLEW Windows (Absolute Linking) Setup
SDL & GLEW Windows (Relative Linking) Setup
SDL & GLEW Mac Setup
SFML & GLEW Windows (Absolute Linking) Setup
SFML & GLEW Windows (Relative Linking) Setup
SFML & GLEW Mac Setup
GLM Windows Setup
SOIL Windows Setup

GETTING STARTED

Drawing A Triangle
Shader Files
Textures
Transformations
Projections and Coordinate Systems
Camera

LIGHTING

Colours
Basic Lighting
Materials
Lighting Maps
Directional Lights
Point Lights
Spot Light
Combining Directional, Point and Spot Lights

MODEL LOADING

Assimp Windows Setup
Assimp Mac Setup and Mesh Class
Assimp Model Class & Loading A Model

ADVANCED

Cubemapping/Skybox

Extra OpenGL Resource Links

OpenGL Homepage
Learn OpenGL by Joey de Vries
Open.gl
NVIDIA OpenGL Developer Portal
OpenGL-Tutorials
The Legend That Is NeHe Productions
OGL dev
Fallout Software Game Development Tutorials
Anton's OpenGL Tutorials
Lazy Foo Tutorials

Porting To Mobile Platforms With OpenGL ES

Khronos OpenGL ES
Android OpenGL ES Developer Portal
Apple OpenGL ES Developer Portal
Learn OpenGL ES
OpenGL® ES 3.0 Programming Guide - Book Website
iOS OpenGL Guide

Porting OpenGL To The Web Using WebGL

Getting Started With WebGL
Mozilla Developer Network - WebGL
Chrome WebGL Experiments
Learning WebGL
WebGL Samples
WebGL Fundamentals
WebGL HTML5 Rocks
WebGL Game Development Tutorials
WebGL Academy
WebGL Tutorials Point
WebGL Essentials

Beyond OpenGL, Enter Vulkan

Khronos Vulkan
NVIDIA Vulkan Developer Portal
Vulkan Tutorials
Overview Of The Vulkan API
Uncovering The Secrets of Vulkan by Intel
Vulkan Quick & Easy

OpenGL GUI Resources

MyGUI
Khronos List
GLUI
GLOW
NanoGUI

OpenGL Debugging

Khronos Debugging List
gDEBugger
Learn OpenGL Debugging

Bonus Lecture: Discounted Course

Bonus Lecture: Discounted Course

Screenshots

Modern OpenGL C++ 3D Game Tutorial Series & 3D Rendering - Screenshot_01Modern OpenGL C++ 3D Game Tutorial Series & 3D Rendering - Screenshot_02Modern OpenGL C++ 3D Game Tutorial Series & 3D Rendering - Screenshot_03Modern OpenGL C++ 3D Game Tutorial Series & 3D Rendering - Screenshot_04

Reviews

Alonso
May 1, 2023
Funny how in the section 6 this guy gives you a link where he took all the information and he came to paste it here. Copy and paste is not teaching, total rip off. If you really want to understand what this guy is doing, please go to https://learnopengl.com/.
Elmin
January 30, 2023
The course videos and the materials are very interesting, even if only links and references to other sources are in the course from halfway through. Unfortunately, there are always difficulties and ambiguities that even if you set everything up correctly and use the code from GitHub lead to problems. Otherwise, I was able to learn a lot of useful things.
Alexis
February 25, 2021
Me gusta porque el instructor te lleva de la mano a través de ejercicios prácticos de programación que puedes llevar a cabomientras lo ves
Piyush
November 22, 2020
He just continues to write a lot of code without explaining things and there are free youtube courses which are million time better than this course
Gabriel
December 12, 2017
Der Einstieg ist zu schnell. Die Qualität des Videos ist sehr gut aber der Sprecher sollte nicht so schnell reden
Saeed
October 26, 2017
This course is one of the best course with OpenGL, I am a C++ programmer but have not worked with OpenGL yet and this course helped me a lot to learn OpenGL from beginning.
Jordan
October 23, 2017
Pretty much re-itterating learnopengl.com word for word, also pretty much ignores CMake and Linux which is pretty standard in modern OpenGL
Liran
October 20, 2017
Good course, This course give the way to start developing with OpenGL. There are too much things that i needed to research (like methods parameters meanings, Ho open gl works with the shaders...)
NacOJerk
August 13, 2017
The course explains most stuff It doesnt fully everything though It doesnt explain what every thing does and why (which makes it a bit mroe difficult to understand) The lighting is mostly hardcoded and there is almost no refrence to how deal with multiple dynamic light sources Also the course is not much about games but more about the graphics the only game mechanic shown was the camera , and there was no explanation about any type of physics
Lunamos
August 1, 2017
I don't recommend people taking this course, if you treat your time seriously. First I have to claim that I didn't take many udemy courses, so I'm not judging this course in some udemy average level perspective, but with general criteria. Also I'm not an English speaker, sorry for errors in grammar or vocabulary. The instructor do know how things work, and you can learn something from the course. but he seems so unprepared in presenting and teaching. The entire video series is more like a coder's twitch live, rather than some actual course. 1. The environment setting up part is full of content fillers that make no sense. The instructor basically replicates the same half an hour contents like eight times, with only minor changes each time. The instructor sure knows how to convey the idea in other ways, but he choose to do this deliberately to increase the length of the entire course. You see the length is 13 hour long outside, but actually it is 7-8 because of this. 2. You will be watching the instructor coding for the rest of your life studying this course. The instructor sure knows how to code, but not the way to teach. I think the audience will be better off just fetch the entire code base, and google the meaning of each line themselves. It's a waste of time watching someone typing the code, reading each character currently typing, and hardly does any explanations on the meaning, mechanics, and story of each line. Even so the instructor seems unprepared too, bugs and typos occasionally happened during coding and compiling. I have a background in this field and I can understand most of the code, but I can see the pains that most audience with mere or mediocre knowledge on computer graphics will have. If the instructor assume their audiences understanding everything, then he should seriously consider the purposes and targets of his course. 3. This course is clearly incomplete. All you will have after section 5 are partly broken web links that can be listed on a single static page. There are basically no other materials or supports besides the videos and some links to the author's own sites, which makes the entire video series seem like an advertisement for his other website project. Sure you can reach the goal that the instructor claimed, if you carefully study each web link that he provided. Imagine if I open a course about "How to be a rocket scientist", and only provide my students a list of PHD level books on mechanics and fuel chemistry for them to read. People need the list, but please draw an outline of each topic, to make the course at least complete. You can say that I'm being unfair because "other udemy instructors are doing this too", but I have my own principles in judging the quality of a course. Sure you can learn something by watching a professional coding like this. But these videos clearly are not prepared to be a complete course, that will cost REAL MONEY from audiences.
Lebelo
July 18, 2017
It's a great course, it's really long but for the length of the course I feel much more concepts can be explained in it.
Derek
July 14, 2017
Good for following along with the code and getting the basics of openGL. Instructor goes a bit fast, but pausing the video helps.
Mitch
July 12, 2017
I have been messing around with OpenGL for a while now, off and on. Well, I decided to really embrace it here recently so, naturally, I have been looking for any resources I can find to help me soak it all in. Well, I really enjoy the pace of your videos and the fact that you don't try and metaphorically hold our hands through the videos. You go through the code, explain some here and there, persuade students to engage in practice and other implementation with the gained knowledge and keep things pretty clear. Reading lines and lines of documented code and documentation in general is one thing, but courses like this really help to glue the knowledge in place. Well worth the time, thank you!
Diego
July 12, 2017
The course was not useful to me because of my current knowledge, but I consider it a very good introduction of the OpengGL.
John
June 19, 2017
The best thing about this course was the detailed explanation of the special setup needed for a Mac to run a basic hello world triangle. The rest of the class was mostly rote copy of code from another site without much explanation. I have experience with physics and graphics and have done the math before, but I was barely able to keep up with the "why" of some of the math used. He will show pics for some of the simple concepts, but seemed afraid of math. About half of the links in later lessons (that are only links) are broken and need to be updated or removed. I have very mixed feelings about this class with about 3 hours to go but I guess it provided a starting point that I didn't have before.

Charts

Price

Modern OpenGL C++ 3D Game Tutorial Series & 3D Rendering - Price chart

Rating

Modern OpenGL C++ 3D Game Tutorial Series & 3D Rendering - Ratings chart

Enrollment distribution

Modern OpenGL C++ 3D Game Tutorial Series & 3D Rendering - Distribution chart
1033356
udemy ID
12/6/2016
course created date
6/15/2019
course indexed date
Bot
course submited by