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

所在平台: Udemy

课程主页: https://www.udemy.com/course/interactive-ui-programming-with-cpp-and-imgui/

课程评论:没有评论

第一个写评论        关注课程

课程简介

《2024年 C++ 和 ImGui 交互式 UI 编程》课程概览 本课程是一门关于使用 C++ 进行 UI 编程的入门课程,内容简明扼要,每节课都聚焦于具体的技术点。 **课程目标:** * 学习如何初始化窗口和图形。 * 掌握使用 ImGui 库创建各种 UI 元素。 **前提知识:** * 需要具备良好的 C++ 基础,课程不涵盖编程基础知识。 * 适合熟悉 C++ 的初级开发者。 * C++ 难度适中,主要涉及基础的面向对象编程概念。 **核心技术栈:** * **GLFW:** 用于创建和管理 GUI 环境中的窗口,是对 Windows、Mac 和 Linux 原生窗口接口的抽象。 * **BGFX:** 一个流行的跨平台图形渲染库,是对 Vulkan、OpenGL、DirectX 等渲染 API 的抽象,被微软 Minecraft 等知名项目使用。 * **GLM:** 一个简单的数学库,主要用于 UI 元素的 2D 向量计算(尺寸和位置)。 * **Dear ImGui:** 一个即时模式 UI 库,通过代码定义 UI,并向 GLFW 和 BGFX 发出渲染指令,每帧立即渲染。 **学习重点:** * 通过学习这些库,将更深入地理解 UI 编程之外的其他概念。 **操作系统:** * 课程主要在 Windows OS 上进行教学,但所学知识可轻松应用于其他操作系统。

课程评论(0条)

课程详情

WelcomeThis 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.LibrariesThrough 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.

课程标签

0人关注该课程

主题相关的课程