如何下载ImGui源码并编译运行

这篇具有很好参考价值的文章主要介绍了如何下载ImGui源码并编译运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何下载ImGui源码并编译运行

  • 1. 通过Git download ImGui源码

如何通过Git下载ImGui源码之前已有介绍,这里附上ImGui源码地址:
http://github.com/ocornut/imgui
imgui 编译,ImGui入门学习,c++,图形渲染,ui

复制下面的地址,利用Git Bash Here命令下载源码
imgui 编译,ImGui入门学习,c++,图形渲染,ui

ImGui源码中已经有.sln,因此不需要cMake build即可直接启动
imgui 编译,ImGui入门学习,c++,图形渲染,ui

  • 2. 运行后的ImGui界面

界面上提供了几种基于OpenGL和DX不同版本图形学渲染API的demo版本,我常用的是OpenGL3,故之后只更新OpenGL下的ImGui学习教程
imgui 编译,ImGui入门学习,c++,图形渲染,ui
imgui 编译,ImGui入门学习,c++,图形渲染,ui
需要关注的有两个文件:
一个是main.cpp,这里可以看到整个渲染循环,包括一个完整的基于ImGui的渲染框架需要用到的东西;另一个是demo.cpp,这里包括了附带的demo界面的代码,基本上demo界面已经将日常开发中需要用到的绝大部分控件包含在内,一些基本的控件之间也可以进行组装与变换;至于其他的文件,是一些控件的实现原理及函数封装,用到的时候看看函数所需参数即可
imgui 编译,ImGui入门学习,c++,图形渲染,ui
启动后的demo界面如上所示

框架中包含的基本控件有:
① MainMenuBar——即为框架上方的黑条区域,与渲染窗口保持一直;
② 一个简单的window——即为HelloWorld窗口,右上角没有关闭的×;
③ 具有开闭控制的window——即为DearImGuiDemo,开闭控制通过设置bool变量实现;
④ CheckBox——即为简单窗口上的方框选择框;
⑤ SliderFloat/DragFloat——可以通过鼠标拖动的float变量输入,对应地也有int型,double型;
⑥ ColorEdit3——三通道颜色调节框,对应地也有RGBA四通道颜色调节框;
⑦ Text——文本输入,跟C风格相似,%s输入文字,%d输入数字,%.2f输入两位小数,可与变量结合,实现变量的实时更新显示;
⑧ SmallButton——按钮,尺寸随给定按钮的文字变化,对应地,也有Button,可以指定size;
⑨ Tree——树状结构

写累了,这个页面的排版还不太会,再摸索摸索。下一篇更新ImGui渲染线程以及Demo中常用的控件总结文章来源地址https://www.toymoban.com/news/detail-646190.html

到了这里,关于如何下载ImGui源码并编译运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IMGUI 图片绘制和边框绘制

    using System.Collections; using System.Collections.Generic; using UnityEngine;   public class lesson5 : MonoBehaviour {     public Rect texPos;       public Texture tex;       public ScaleMode mode = ScaleMode.StretchToFill;     public bool alpha = true;     public float wh = 0;       private void OnGUI()     {         #region 图片绘制

    2024年02月06日
    浏览(51)
  • ImGui基础概念和简单函数介绍

    ImGui(Dear ImGui)是一个用于在C++应用程序中创建图形用户界面(GUI)的轻量级库。它设计用于快速、简便地在应用程序中嵌入调试和工具界面。以下是一些常用的ImGui函数及其简要介绍: ImGui::Begin() / ImGui::End() : 作用: 定义一个可嵌套的区域,开始和结束ImGui的绘图。 示例:

    2024年01月19日
    浏览(54)
  • Unity插件开发笔记IMGUI-持续记录中

    插件特点,无需运行可进行编译。 1.MenuItem菜单项插件 (0)选项出现位置:编辑器上方菜单栏 。 (1)脚本放置的目录:Assets/Editor(该目录不会被打到包里)。 (2)创建如下方代码:需要命名空间UnityEditor;可自定义入口路径和自定义快捷键;MenuItem对应的自定义方法必须

    2024年01月16日
    浏览(46)
  • Imgui(2) | macOS 绘制 CPU 占用率曲线

    实现一个 CPU 占用率曲线绘制的程序, 并能通过按钮触发评测代码的运行; 跨平台。 使用到了 SFML, imgui-SFML, 以及 macOS 平台特有的 API. 规划: 绘制曲线 - 以正弦函数为例 获取和绘制所有 CPU 的占用率 增加按钮: 在界面上开启和关闭评测程序 提高绘制频率 started: 2024.02.14 10:30~1

    2024年02月19日
    浏览(49)
  • 使用C++界面框架ImGUI开发一个简单程序

    目录 简介 使用示例 下载示例 main文件 设置ImGui风格 设置字体 主循环 添加Application类 中文编码问题 界面设计 关于imgui_demo.cpp 创建停靠空间 创建页面 隐藏窗口标签栏 创建导航页面 创建内容页面 隐藏控制台窗口 打包程序 总结 待解决问题 开发优势 附件 ImGui 是一个用于C++的

    2024年02月13日
    浏览(43)
  • 【unity之UiI专题】GUI(IMGUI)详解

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity实战入门 IMGUI不会用作游戏的UI开发 会用到游戏的编辑器开发 🅰️ 题单来自:唐老狮 GUIContent -----可以是以下三者的结合 tooltip–鼠

    2024年02月09日
    浏览(41)
  • 【unity之UI专题】GUI(IMGUI)详解

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity实战入门 IMGUI不会用作游戏的UI开发 会用到游戏的编辑器开发 🅰️ 题单来自:唐老狮 GUIContent -----可以是以下三者的结合 tooltip–鼠

    2024年02月10日
    浏览(50)
  • 【unity之IMGUI实践】游戏玩法逻辑实现【四】

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unityUI专题篇 🅰️ Target Texture 行为渲染 —————————————— ___________________________ 😶‍🌫️ 步骤 : 1.靠近武器,碰撞检测

    2024年02月16日
    浏览(56)
  • 【unity之IMGUI实践】敌方逻辑封装实现【六】

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unityUI专题篇 🅰️ 😶‍🌫️:步骤实现 1.炮台的行为逻辑封装:旋转,触发检测,发射炮弹及特效 2.检测玩家后自动瞄准攻击 3.玩家扣

    2024年02月15日
    浏览(53)
  • 【unity之IMGUI实践】游戏结束流程封装实现【七】

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unityUI专题篇 🅰️ 😶‍🌫️:步骤实现 1.坐标三个转化 2.GUI的原点和屏幕的原点 3.结构体的特点回顾——涉及Rect_结构体类型 4.血条的

    2024年02月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包