Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

Modern OpenGL & GLSL Shaders Models, Shaders and Imgui 2022 by Experiential Learning, The Learning Institute

Modern OpenGL & GLSL Shaders Models, Shaders and Imgui 2022 by Experiential Learning, The Learning Institute

/

Author:Experiential Learning, The Learning Institute

Duration:8.5 hours

Actual Duration:8h 28m

Release date:2022, March

Publisher:Udemy

Skill level:Intermediate

Language:English

Exercise files:Yes

Software:OpenGL, GLSL, SDL, GLM, GLAD, imgui

Course URL:https://www.udemy.com/course/opengl_course

Build a solid foundation in modern OpenGL by learning theory and practice, from loading 3D models to building a GUI with imgui.

This course teaches you modern OpenGL and GLSL shaders from a university instructor’s perspective. You’ll move past copy-pasting code and actually understand how to load 3D models, manage shaders, and build a custom GUI with imgui. It’s a practical, theory-backed approach for anyone who already knows the basics and wants to level up.

🎯 What you’ll learn

  • Load and render 3D models using the OBJ format
  • Build a reusable shader manager for your projects
  • Implement normal calculations for per-fragment lighting
  • Create a 3D scene with transformations (translation, rotation, scale)
  • Integrate the imgui library to build a console and main menu system

✅ Requirements

  • Skills: Basic understanding of C++ and familiarity with OpenGL fundamentals
  • Tools: A C++ IDE (like Visual Studio or Code::Blocks), a 3-button mouse
  • Hardware: A computer with a dedicated GPU that supports OpenGL 3.3 or higher

📝 Description

This isn’t a “watch me code” course. It’s a university-style deep dive into modern OpenGL and GLSL shaders. You’ll start by revisiting core concepts like the Element Buffer Object and vertex normals, then quickly move into building a proper shader manager to keep your code clean and reusable.

The real meat is in loading and rendering 3D models. You’ll parse the OBJ format, process vertex data, and apply materials to get realistic surfaces. From there, you’ll set up a full 3D scene with transformations, building a Transform class to handle translation, rotation, and scale. The course wraps up by integrating imgui, the popular GUI library, to create a debug console and main menu system that controls your scene in real-time.

Every lecture explains the why behind the code, not just the how. You’ll learn about normal matrices, projection setups, and debugging techniques that will save you hours of frustration. By the end, you’ll have a solid, portable OpenGL framework you can extend for your own projects.

🧑‍🎓 Who this course is for

  • Beginner or intermediate OpenGL learners who want to move past tutorials and build real projects
  • Game developers or graphics programmers looking to understand the internals of modern OpenGL
  • Anyone who wants to learn how to integrate a GUI library like imgui into a 3D application

🧑‍🏫 About the Author

Experiential Learning and The Learning Institute are education pioneers with a combined 4.4+ instructor rating and over 20,000 students. Their instructors are domain experts with proven track records in teaching C++, OpenGL, and game design at the university level. They focus on delivering quality, theory-backed education at affordable rates.

🏁 Final Result

  • A fully functional OpenGL application that loads and renders 3D models with materials
  • A custom shader manager for handling GLSL programs
  • An imgui-based console and menu system integrated into your 3D scene
  • A solid understanding of transformations, normals, and scene management
Curriculum

📋 Course content

  1. Module 1:  Prologue and Recap
    • Prologue2:05
    • Recap and revisitations11:03
    • A few library updates21:31
  2. Module 2:  Geometry and Normals
    • The Element Buffer Object14:00
    • The humble cube11:25
    • Give it more depth: Build a simple quad and a cube6:35
    • It’s the normals4:47
    • A normal buffer12:00
    • A normal matrix16:27
  3. Module 3:  Shader Management
    • Employing a better shader manager41:14
  4. Module 4:  Loading 3D Models
    • The good ‘ol OBJ15:55
    • Loading model data25:08
    • Processing model data10:35
    • Rendering model data14:51
  5. Module 5:  Materials
    • A material class in a material world9:47
    • Loading and using materials17:47
    • Read between the lines12:07
  6. Module 6:  Scene Setup and Transformations
    • Gridlocked20:05
    • Setting the scene: Start a 3D scene31:09
    • Objectifying the scene21:44
    • Transformations: Translation, rotation, scale11:03
    • Building a Transform class16:36
    • Transforming the scene15:20
    • Building relationships14:48
  7. Module 7:  imgui Integration
    • Dear imgui13:28
    • U and I are going to be best friends26:07
    • Pimp my cube27:07
  8. Module 8:  Final Polish
    • Debugging and error trapping19:33
    • Final refactor30:08
    • Final polish6:59
    • To the shipping yard6:14
    • Epilogue0:50
Watch online or Download for Free
Modern OpenGL & GLSL Shaders Models, Shaders and Imgui 2022 by Experiential Learning, The Learning Institute
NAME
SIZEDURATION
1 – Introduction
40.3 MB34m
2 – Materials
20.1 MB25m
6 – imgui Build a GUI
119.9 MB1h 6m
7 – Some Final Steps
82.7 MB1h 2m
8 – Epilogue
4.1 MB0m

Download all Videos (32)
627.5 MB8h 28m


Download all

Join us on
  Channel    and      Group

Leave a Comment

Your email address will not be published. Required fields are marked *