Udemybeginneren

Interactive UI Programming with C++ and ImGui [2024]

C++ UI development with Dear ImGui, BGFX & GLFW. Build intuitive interfaces for your applications. Learn practical techniques & best practices.

4.5(35)
289students
2h 41m
Certificate
Hristo Iliev
Hristo IlievSenior Gameplay Programmer & Co-Founder of Paper Cranes Ltd.

Course Content

Interactive UI Programming with C++ and ImGui [2024] is a beginner-level Udemy course taught by Hristo Iliev. It runs 2h 41m, is taught in English, and includes a certificate of completion. Learners rate it 4.5 out of 5 from 35 reviews, with 289 students enrolled. It is a paid course, last updated April 2024.

Dive into UI Programming with C++! This course provides a clear and concise introduction to creating user interfaces using C++. We break down the learning process into short, focused lessons covering practical topics. You'll master initializing windows and graphics, then build a variety of UI elements using the powerful ImGui library.

Prerequisites: A solid understanding of C++ is recommended. While we won't cover fundamental programming concepts, this course is also suitable for junior developers already familiar with the language. We'll keep the C++ concepts accessible, focusing on basic OOP principles.

Key Libraries You'll Learn:

  • GLFW: A crucial library for window management and creating your GUI environment. GLFW provides an abstraction layer over native window interfaces on Windows, Mac, and Linux.
  • BGFX: A cross-platform graphics rendering library. BGFX abstracts away the complexities of APIs like Vulkan, OpenGL, and DirectX, making it easy to render graphics within your window. It's used by major developers, including Minecraft.
  • GLM: A lightweight math library essential for 2D vector calculations, specifically for determining the sizes and positions of UI elements within your window.
  • Dear ImGui: An immediate mode UI library that simplifies UI development. You define your UI entirely in code, and ImGui handles the rendering commands to GLFW and BGFX each frame. This approach offers a streamlined workflow for programmers.

While this course is primarily demonstrated on Windows, the skills you acquire are readily transferable to other operating systems, making it a valuable asset for any aspiring C++ UI developer. Learn to build interactive applications with ease!

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

skillshare
5.0(37)
1h 16m
intermediate
skillshare
5.0
3h
intermediate
pluralsight
5.0(609)
51m
intermediate
skillshare