
Dear ImGui
文章平均质量分 73
跨平台的Ui解决方案
github:https://github.com/ocornut/imgui
Gary的面包屑小道
这个作者很懒,什么都没留下…
展开
-
【Dear imgui】ImGui在Android中的多点触摸的解决过程
DearImGui不支持多点触摸是DearImGui的一个硬伤,最近刚好要处理这个问题。但是知道写这个博客为止,还是没有完美的解决这个问题,写这个博客的目的只是为了表述一下自己的实现过程,以及最后不完美的解决方案。DearImGui一直为PC实现的框架,让后端程序员能够专注于逻辑的书写,使用简单的逻辑就能实现界面。但是PC和移动端有一个很大的区别就是输入模式的差别,在PC上,屏幕需要响应的就只有一个鼠标,但是在移动端上面,就牵扯到一个多点触摸屏幕的时候,多点触摸时候,相当于PC屏幕上有两个鼠标在原创 2021-01-14 23:15:44 · 3172 阅读 · 4 评论 -
【Dear imgui】ImGui输入框在Android中的解决方案
Dear ImGui本身是一个十分强大的GUI解决方案,但是目前为止,作者的回复仍然是DearImGui主要还是为PC进行服务,但是由于DearImGui本身使用底层图形API进行绘制,所以其跨平台性是非常强的。所以随着作者的不断更新,DearImGui在移动端使用也是他们考虑的方向之一。背景:在我目前的项目中,移动端使用的UI解决方案就是DearImGui,既然在移动端使用,无法避免的就是输入问题,PC中的键盘消息,DearImGui使用的是GLFW这些库去处理,所以使用InputText、I原创 2021-01-08 19:59:36 · 6144 阅读 · 1 评论 -
【Dear imgui】使用DearImGui做一个摇杆
效果图:实现方式:ImGui,使用语言:Lua实现原理:摇杆分为上下两个部分:上圆和下圆下圆为基础圆,一旦确定,位置是不会动的,计算中的数据都是依照这个圆的Position和Size进行计算上圆是依照手指在屏幕上的位置,进行显示。然后因为两个圆不需要响应任何的逻辑,只需要在适当的位置进行显示,所以我使用的是ImGui::Image进行渲染。没有用ImageButton,实际上两个接口的参数差不多,只不过在使用ImageButton的时候,按键之后,就会有高亮显示,就有点突兀了,所原创 2020-12-26 16:10:51 · 2138 阅读 · 2 评论 -
【Dear imgui】有关Image的实现
使用Image组件加载图片使用Image组件加载图片比较简单,但是还是有需要注意的地方Imgui中使用图片, 我是使用OpenGL的指令生成纹理贴图,进行设置,然后加载图片使用的是SOIL库我们生成纹理贴图的时候,需要将纹理提前生成好,然后获取纹理的ID,而不是在帧循环里面和窗口渲染一起进行生成纹理,如果将生成纹理的部分放在了帧循环里面,那么纹理在显示一会之后,图片就会黑掉,此时我猜测...原创 2020-04-22 20:30:03 · 5177 阅读 · 1 评论 -
【Dear imgui】Widgets/Basic实现
在学习imgui给出的Demo中,自己手动实现了一下Widgets/Basic选项里面的组件,并且做了一些简单的修改。在贴代码之前,简答说一下遇到的一点点坑:Text系列函数显示汉字的解决方法,已经在另外一篇博客中阐述:【Imgui基础学习】组件的使用之Text但是,有可能我们需要在代码里面使用我们输入的汉字比如现在我们需要用户去输入一个文件名,然后使用用户输入的...原创 2020-04-08 17:32:15 · 2378 阅读 · 3 评论 -
【Dear Imgui】组件的ID
1、组件的ID只要是需要和使用者交互的组件,每一个组件都需要有一个ID,但是想Text这种组件可以不需要ID,但是想Button这种组件就需要一个ID。Button("OK"); // Label = "OK", ID = hash of (..., "OK")Button("Cancel"); // Label = "Cancel", ID = h...原创 2020-04-07 15:07:45 · 2106 阅读 · 0 评论