博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Simple2D-17(音乐播放器)嵌入 ImGui 库
阅读量:7295 次
发布时间:2019-06-30

本文共 964 字,大约阅读时间需要 3 分钟。

  要把 ImGui 应用到项目中,先拷贝方框中的源文件到项目:

 

  这些文件是 ImGui 的实现源码,可作为第三方库新建一个文件夹进行放置。

  

  接下来是渲染部分的代码,项目可能使用 DirectX 或 OpenGL 进行渲染。Simple2D 使用的是 OpenGL3,所以打开 examples -> opengl3_example 文件夹,找到方框中的两个文件:

  一般情况下,拷贝这两个文件到项目中即可。不过笔者打算使用一个类 ImGuiOpenGLContext 整理这两个文件的代码,做了少许的改动。最后,使用类 ImGuiOpenGLContext 即可:

//......    ImGuiOpenGLContext imguiContext(window);    while ( glfwWindowShouldClose(window) == false ) {        glClearColor(0, 0, 0.3, 1.0);        glClear(GL_COLOR_BUFFER_BIT);        imguiContext.BeginFrame();        // 渲染指令        // ImGui 绘制指令        imguiContext.EndFrame();        glfwSwapBuffers(window);  /* 交换颜色缓冲 */        glfwPollEvents();         /* 检查有没有触发什么事件 */    }

  创建 ImGuiOpenGLContext  对象,然后在 BeginFrame() 和 EndFrame() 函数间进行界面绘制的指令即可。最后调试 ImGui 能否正常工作,添加以下界面绘制代码:

ImGui::Begin("Window");        ImGui::Text("Hello ImGui");        ImGui::End();

  结果显示出一个窗口,表示 ImGui 成功嵌入到项目中了:

  详细内容请参考源码。

 

  源码下载:

转载于:https://www.cnblogs.com/ForEmail5/p/7226423.html

你可能感兴趣的文章
fedora linux自动锁频问题
查看>>
Centos0S7手动安装OpenStack Pike版--(Evironment)
查看>>
Distributed Configuration Management Platform(分布式配置管理平台)
查看>>
21分钟Mysql入门教程
查看>>
lmis库存预占修改
查看>>
Java基础学习总结(10)——static关键字
查看>>
BZOJ4377[POI2015]Kurs szybkiego czytania——数学思维题
查看>>
如何***基于JSP的网站 广州疯狂JAVA培训
查看>>
SVN学习总结(2)——SVN冲突解决
查看>>
运算符重载建立复数类
查看>>
连接scan ip出现ORA-12545错误
查看>>
在visual studio 2005中配置iup环境
查看>>
MYSQL常用命令
查看>>
Neo4j安装及实践
查看>>
IBM X3650M3电源配置指南 yangjld@DC
查看>>
Openldap安装
查看>>
excel宏实现自动排名vba代码
查看>>
统一日志ELK部署配置(3)——logstash
查看>>
实验六 获取dhcp
查看>>
免费ssl证书下载
查看>>