Interactive UI Programming with C++ and ImGui [2024]
Interactive UI Programming with C++ and ImGui [2024], available at $19.99, has an average rating of 4.25, with 42 lectures, 2 quizzes, based on 26 reviews, and has 203 subscribers.
You will learn about 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 This course is ideal for individuals who are Beginner C++ developers who want to learn more about UI programming or Game programmers with knowledge about C++ who want to go deeper into graphics and UI or Programmers that want to create low-level tools with C++ It is particularly useful for Beginner C++ developers who want to learn more about UI programming or Game programmers with knowledge about C++ who want to go deeper into graphics and UI or Programmers that want to create low-level tools with C++.
Enroll now: Interactive UI Programming with C++ and ImGui [2024]
Summary
Title: Interactive UI Programming with C++ and ImGui [2024]
Price: $19.99
Average Rating: 4.25
Number of Lectures: 42
Number of Quizzes: 2
Number of Published Lectures: 42
Number of Published Quizzes: 2
Number of Curriculum Items: 44
Number of Published Curriculum Objects: 44
Original Price: €19.99
Quality Status: approved
Status: Live
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
Who Should Attend
- Beginner C++ developers who want to learn more about UI programming
- Game programmers with knowledge about C++ who want to go deeper into graphics and UI
- Programmers that want to create low-level tools with C++
Target Audiences
- Beginner C++ developers who want to learn more about UI programming
- Game programmers with knowledge about C++ who want to go deeper into graphics and UI
- Programmers that want to create low-level tools with C++
Welcome
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. In this course you will learn how to initialize a window and graphics and then create various elements with a library called ImGui.
To participate and learn from this course, you should already know C++ at a good level since the basics of programming won’t be covered. Otherwise this course is appropriate for junior developers that are familiar with the language. The level of C++ will be kept easy to grasp with no complicated concepts outside of basic OOP.
Libraries
Through the course you will learn how to use a few different libraries. Learning these will generally help you understand a few more concepts than just the UI programming bit. The few major libraries that I’ve included in the course are:
-
GLFW—a library used to create and manage windows in your GUI environment. This is an abstraction library over the native interfaces of windows, Mac and Linux windows.
-
BGFX—a popular cross-platform library for rendering graphics onto a window. Similar to how GLFW is an abstraction over the native windows – bgfx represents an abstraction over Vulkan, OpenGL, DirectX, etc. This library is used by major developers, including Microsoft’s Minecraft.
-
GLM—a simple math library which we will use mainly for the 2D vector calculations for sizes and positions of UI elements in the window.
-
Dear, ImGui—an immediate mode UI library. You define the UI through code, and it issues commands for GLFW and BGFX to be rendered. Each frame is drawn immediately from the issued commands, which also means that each frame you need to redefine the UI. This is usually easier to work with from a programmer stand point.
This course is primarily taught on the Windows OS, but the knowledge gained can easily translate into other operating systems as well.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Promo
Lecture 2: Welcome – Do not skip this!
Lecture 3: FAQ
Lecture 4: Course Overview
Chapter 2: Setup
Lecture 1: Software Used
Lecture 2: Intalling Visual Studio
Lecture 3: Installing Git
Lecture 4: Simple "Hello, World!"
Chapter 3: Windows & Graphics
Lecture 1: What are Windows?
Lecture 2: Creating a Window
Lecture 3: Coding Standards
Lecture 4: The BIG2 Stack
Lecture 5: Monitor Functions
Lecture 6: What is a Graphical API?
Lecture 7: Clearing the Window
Lecture 8: Workaround: Multiple Windows
Lecture 9: FrameBuffers & Multiple Windows
Lecture 10: Creating the Graphics Context
Lecture 11: Moving the Graphcis Context to the Window
Lecture 12: Resizing the Window
Chapter 4: UI Programming with ImGui
Lecture 1: Introducing ImGui
Lecture 2: Moving the ImGui Context
Lecture 3: Multiple Windows with ImGui
Lecture 4: ImGui Window
Lecture 5: ImGui Buttons
Lecture 6: ImGui IDs
Lecture 7: ImGui Inputs
Lecture 8: ImGui Layout
Lecture 9: ImGui Caclulator App
Lecture 10: Better Calculator: Task
Lecture 11: Better Calculator: Solution
Chapter 5: Additional Controls
Lecture 1: ImGui Menu
Lecture 2: ImGui More Inputs
Lecture 3: ImGui Styles
Lecture 4: ImGui Tooltips
Lecture 5: ImGui Custom Draw
Lecture 6: ImGui Enable Math Operations
Lecture 7: ImGui Custom Theme
Lecture 8: ImGui Custom Control (Link)
Lecture 9: ImGui Custom Fonts
Chapter 6: Advanced
Lecture 1: Setting the project up from scratch
Lecture 2: Bonus Materials
Instructors
-
Hristo Iliev
Senior Gameplay Programmer & Co-Founder of Paper Cranes Ltd.
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 6 votes
- 4 stars: 1 votes
- 5 stars: 19 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024