Interactive UI Programming with C++ and ImGui [2024]
Learn how to do UI in C++ with Dear ImGui, BGFX and GLFW
4.55 (21 reviews)
170
students
2.5 hours
content
Apr 2024
last update
$19.99
regular price
What you will learn
Create 2D graphical applications using C++
Use GLFW for windowing and keyboard and mouse inputs
Use the GLM library for basic 2D mathematics
Work with multiple windows
Create UI with the help of ImGui
Multiple ImGui controls for logic
How to initialize BGFX for graphics programming
Good coding standards and google coding style
How to create custom UI themes and controls with ImGui
How to draw lines and shapes in ImGui
How to process input and other ImGui events
Why take this course?
š **Course Title:** Interactive UI Programming with C++ and ImGui [2024]
š **Headline:** Dive into the World of UI Programming in C++ with Dear ImGui, BGFX, and GLFW!
---
**Welcome to a Journey in UI Mastery! š**
This course is an easy and straightforward introduction into UI programming with C++. The course is segmented into short and on-point lessons that focus on concrete topics. If you're ready to create engaging interfaces, manage windows, and render graphics in real-time, this is the perfect place to start!
In this course, you will learn how to initialize a window and set up your graphics environment before creating various UI elements with ImGui, a powerful library that allows for immediate mode UI design. Here's what you can expect:
1. **C++ Proficiency:** You should already be comfortable with C++ since we'll be diving deep into programming concepts. The basics of the language are assumed to be knowledge you already possess. This course is tailored for junior developers who are familiar with C++ and looking to expand their skill set in UI programming.
2. **Essential Libraries:** We'll be working with a suite of libraries that will elevate your understanding beyond just UI programming:
- **GLFW**: A library designed to manage the creation and operation of windows, including OpenGL contexts, for various platforms using modern C++.
- **BGFX**: A high-performance graphics engine abstraction layer. BGFX is used by major industry players like Microsoft's Minecraft, making it a staple in game development and beyond.
- **GLM**: A compact, efficient, and well-documented math library for Graphics (CG) applications with a strong emphasis on graphics (OpenGL/ GLSL), Game (Ogre3D, Assimp, Bullet), and Science/Simulation (e.g. Particle Systems, Physics simulations).
- **Dear ImGui**: An easy-to-use immediate mode UI library that's separate from the rendering system. It's user-friendly and efficient, allowing you to define your UI directly in code which then gets rendered each frame.
---
**What You Will Learn:**
š **Initial Setup and Window Management:**
- Understanding window creation, management, and lifecycle with GLFW.
- Setting up a graphics engine abstraction layer using BGFX.
š **Graphics Rendering:**
- Mastering the basics of graphics rendering to the window using BGFX.
- Utilizing Dear ImGui for rendering UI elements in real-time.
āļø **2D Math Operations:**
- Performing 2D vector calculations with GLM for positioning and sizing UI elements accurately.
š§ **Real-Time UI Design:**
- Creating a responsive and dynamic user interface using ImGui commands.
- Iterating on UI designs rapidly, thanks to the immediate mode UI paradigm.
---
**Who This Course Is For:**
This course is designed for intermediate C++ developers who are ready to explore the realm of interactive UI programming. Whether you're a game developer, software engineer, or a hobbyist, this course will equip you with the knowledge to create compelling user interfaces.
---
š **Enroll Now and Transform Your Coding Skills!** Join us on this exciting journey to master UI programming in C++. With ImGui, BGFX, and GLFW, you'll be crafting beautiful and interactive interfaces in no time. Let's get started! šš©āš»āØ
Screenshots
Reviews
Krasimira
September 17, 2023
The course seems great. I learned a lot about creating apps and I like how easy it is to follow through with the examples. I would recommend this course to anyone.
Denislava
September 12, 2023
Amazing content! I am really happy that I found a course that's easy to understand even for a junior like me. :)
Victor
September 11, 2023
It helped me to learn more things about C++ and UI programming. This teacher is awesome and I'm waiting for the next video.
Stanimira
September 9, 2023
The course seems great so far. The sound and explanations are clear and the instructor explains everything that I didn't know.
Lidia
September 8, 2023
This is the second course I have taken with Hristo Iliev and I like how he teaches. The material is easy to understand and the quiz questions are right on topic. I recommend!
Viktoria
September 8, 2023
Informative and on point. The lecturer explains things very well. Thank you for answering my question so fast!
Charts
Price
Rating
Enrollment distribution
5141962
udemy ID
2/6/2023
course created date
9/15/2023
course indexed date
Bot
course submited by