首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Rust语言学习交流

    【每周一库】 imgui-rs - Rust下的Dear ImGui binding

    本期的每周一库带来的是imgui-rs,是一个Rust下的Dear ImGui binding,从名字不难看出,这是一个GUI框架的库 下面我们主要参考imgui-rs的Github内容开始本期的内容 Github: imgui-rs: Rust bindings for Dear ImGui 按照Github页面上的介绍,imgui-rs还是一个处于实验阶段的库,最小Rust版本需求为1.38 同时 ("This...is...imgui-rs!")) /pre-ll gfx渲染器集成 更方便和winit后端集成 后端程序和渲染器的选择 基本上所有使用imgui-rs的应用需要另外两个附加的组件,一个是后端程序,一个是渲染器 后端程序负责集成imgui-rs 在imgui-examples目录中提供了一些例子 # At the reposity root cd imgui-examples cargo test cargo run --example

    1.5K10发布于 2020-03-17
  • 来自专栏C++入门基础知识

    ImGui基于DX11加载显示图片教程

    前言关于Imgui显示图片,在网上搜到的教程都不符合我的DX11下显示图片的要求故写此文这是一个关于ImGui基于DX11下加载图片的教程因为我现在也找不到DX11 Lib 和Include的下载路径, DX11LoadTextureImageFromFile是用来跟Imgui交互渲染的函数,需要跟Imgui的相关函数放一起。 运行截图总结下载相关文件,并导入项目链接,项目引入相关的头文件后,在Imgui渲染,并通过LoadImageEx找到图片路径并存储其返回的图片指针,然后通过Imgui官方的ImGui::Image()进行交互即可显示图片全部代码 ();}ImguiAll.h#pragma once#include "Imgui/imconfig.h"#include "Imgui/imgui.h"#include "Imgui/imgui_impl_dx11 .h"#include "Imgui/imgui_impl_win32.h"#include "Imgui/imgui_internal.h"#include "Imgui/imstb_rectpack.h

    1.9K30编辑于 2024-08-15
  • 来自专栏极安御信安全研究院

    图形编程丨图形绘制基础imgui篇—D3D9 HOOK 创建内部Imgui窗口

    作者:小阿栗Imgui又称为Dear ImGui,它是与平台无关的C++轻量级跨平台图形界面库,没有任何第三方依赖,可以将Imgui的源码直接加到项目中使用,也可以编译成dll, Imgui使用DX或者 在D3D9HOOK目录下,新建imgui文件夹,将imgui-master中backends里imgui_impl_dx9.cpp、imgui_impl_dx9.h和imgui_impl_win32.cpp 、imgui_impl_win32.h;及主目录下所有.cpp和.h都复制到imgui文件夹中12.2新建筛选器,命名imgui12.3在imgui中添加现有项,选定目录下所有文件12.4.dllmain.h );ImGui::SetNextWindowSize(ImVec2(300, 300));ImGui::Begin("GrkTools");ImGui::End();ImGui::EndFrame(); ImGui::Render();ImGui_ImplDX9_RenderDrawData(ImGui::GetDrawData());StartHook((PVOID*)(&OldEndScene),

    5.8K52编辑于 2022-06-13
  • 来自专栏逆向技术

    一步一步跟我学ImGui.第一讲.配置OpenGl2+ImGui环境

    但是我们说了.是要配合ImGui.所以我们继续进行配置ImGui. 二丶OpenGL2 跟ImGui相结合. 2.1下载ImGui Imgui是一个很简单的库.如果想使用.我们需要去Github进行下载. 拷贝到工程之后可以拷贝ImGui例子代码进行测试了 代码如下: #include "imgui.h" #include "imgui_impl_glfw.h" #include "imgui_impl_opengl2 ImGui_ImplOpenGL2_NewFrame(); ImGui_ImplGlfw_NewFrame(); ImGui::NewFrame(); { //开始绘制ImGui ImGui::Text("IBinary Blog"); //ImGui::SameLine(); ImGui::Indent(); //另起一行制表符开始绘制Button ImGui

    7K40编辑于 2022-05-10
  • CC++ ImGUI劫持Dx9绘制窗体

    ImGUI 是一个无任何第三方依赖的图形化界面组件,其支持多种绘图引擎,ImGUI可用于绘制辅助菜单功能,注入游戏内部方便快捷。 ImGUI下载:https://github.com/ocornut/imgui/releases/tag/v1.60 下载好以后用户需自行配置ImGUI到项目中,并配置D3Dx9开发工具包,此处的IMGUI 需要取出imgui-1.60\examples\directx9_example里面的imgui_impl_dx9并放入根目录。 ::Button("点我触发")) { counter++; } ImGui::SameLine(); ImGui::Text("触发次数 = %d", counter); ImGui ImGui::EndFrame(); // 把imgui东西刷新上去 ImGui::Render(); ImGui_ImplDX9_RenderDrawData(ImGui::GetDrawData

    1.3K31编辑于 2022-12-28
  • 来自专栏手机编程

    c4droid下使用imgui教程1

    C4droid下imgui使用教程1——HelloWorld C4droid下通过Android native(Gles)渲染imgui 首先去github下载imgui源码 https://github.com /ocornut/imgui 手机端使用chrome电脑版页面即可下载源码zip版,建议下载Release版 解压源码,修改一些东西,编译即可 进入到/你的解压路径目录/imgui-1.89.4

    2.9K30编辑于 2023-03-27
  • 来自专栏C++入门基础知识

    ImGui中文乱码问题的简单解决方法

    我在用ImGui写简单的页面时碰到了中文乱码的问题,为了解决问题,尝试了各种方法,如下是我的解决方法解决方法事先声明本文提供的解决中文乱码问题的方法是基于DX11环境下的ImGui使用的是微软雅黑字体文件编码是 一般加了u8前缀后,问题就解决了,如果还有问题可能是使用了不支持中文字体2.加载支持中文的字体ImGui的提供的默认字体可能不支持中文要如何更改ImGui的字体呢一般我们可以在Imgui项目 例如DX11 项目提供的main.cpp示例里的//Load Fonts下面找到这两行将其注释取消或者在自己引入Imgui的main文件里加入这两行AddFontFromFileTTF的第一个参数,一般为对应字体所在位置大多字体库位于

    3K20编辑于 2024-06-19
  • ImGUI 1.87 绘制D3D外部菜单

    ImGUI 它是与平台无关的C++轻量级跨平台图形界面库,没有任何第三方依赖,可以将ImGUI的源码直接加到项目中使用,该框架通常会配合特定的D3Dx9等图形开发工具包一起使用,ImGUI常用来实现进程内的菜单功能 ImGUI官方下载地址:https://github.com/ocornut/imgui/releases 在使用ImGUI页面之前需要先来实现一个简单的附着功能,即如何将一个窗体附着到另一个窗体之上, #include "imgui.h" #include "imgui_impl_dx9.h" #include "imgui_impl_win32.h" #include <d3d9.h> #include / ImGui::GetIO().Framerate, ImGui::GetIO().Framerate); ImGui::End(); if (show_another_window) { ; if (ImGui::Button("关闭窗体")) show_another_window = false; ImGui::End(); } ImGui::EndFrame();

    1.9K20编辑于 2022-12-28
  • 来自专栏小游戏

    ImGui显示中文教程(超级简单,一学就会)

    前言当我们在使用ImGui各个版本的时候,我们会发现,想要自己设计UI界面或者一些小组件名字要用即中文时,label标签名在代码里面是中文,但是在程序运行起来以后却变成一串串代码,非常的难受。 那么我们本篇文章就教大家如何在使用ImGui时显示中文,接下来展示教程部分。 ImGui下载地址 GitHub - ocornut/imgui: Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies或者直接点击下载(2024.1.22)教程(我们以使用ImGui版本dx11来示范,其他版本应该也没什么问题)1.首先打开ImGui文件,进入examples2.点击解决方案( 设置输出目录和输入目录)-腾讯云开发者社区-腾讯云 (tencent.com)这是我的字体库,大家可以直接下载这样就可以使用中文字体啦,不过在编程中使用中文字体还有一些注意事项,请看7.7.我的下一篇ImGui

    10.2K41编辑于 2024-01-24
  • 来自专栏C++开发学习交流

    【C++】开源:ImGui图形用户界面库配置与使用

    项目介绍 项目Github地址:https://github.com/ocornut/imgui Dear ImGui (ImGui) 是一个开源的、用 C++ 编写的图形用户界面(GUI)库。 以下是 Dear ImGui 的一些主要特性和特点: 1.即时模式 GUI:ImGui 遵循即时模式 GUI 的范例,用户界面不是通过保留模式或对象层次结构构建的。 /imgui_cmake_starter Imgui的示例代码: #include "imgui.h" #include "imgui_impl_glfw.h" #include "imgui_impl_opengl3 \n"); return 1; } // Setup Dear ImGui context IMGUI_CHECKVERSION(); ImGui::CreateContext ImGui_ImplGlfw_NewFrame(); ImGui::NewFrame(); // 1.

    3.4K20编辑于 2024-07-24
  • 来自专栏C++入门基础知识

    Windows下ImGui的快速使用介绍至项目建立(VS,DX11)

    阅读须知 本文建立在基于DX11下API的ImGui使用,如果是别的图形API我还未尝试,故其他API相关请参考阅读,并不一定适用 ImGui简介: Dear ImGui是一个专为C++设计的无状态图形用户界面库 ImGui使用例跑起来了 但这些还不够,我们的目的是将其引入需要Imgui的项目 ImGui的简单引入 用VS新建一个空项目 在空项目目录新建一个文件夹ImGui 回到github下载的imgui文件夹根目录 为了方便 将选中文件全部拷贝到新建空项目下的ImGui文件夹 打开imgui文件夹下的backends文件夹 imgui_impl_dx11.cpp,imgui_impl_dx11.h,imgui_impl_win32 /imconfig.h" #include "ImGui/imgui.h" #include "ImGui/imgui_impl_dx11.h" #include "ImGui/imgui_impl_win32 .h" #include "ImGui/imgui_internal.h" #include "ImGui/imstb_rectpack.h" #include "ImGui/imstb_textedit.h

    5.1K22编辑于 2024-08-18
  • 来自专栏CSDN小华

    Unity的UI设计

    Unity UI Toolkit与uGUI和IMGUI之间的具体区别和适用场景是什么? 不支持的功能: 高级功能:目前版本的UI Toolkit并不支持一些uGUI和IMGUI提供的高级功能。 IMGUI 特点: 代码驱动:IMGUI是一个完全独立的功能系统,不同于基于游戏对象的主UI系统。它是一个代码驱动的GUI系统,主要用于程序员工具。 适用场景: 开发调试和编辑器扩展:IMGUI非常适合用于开发调试和编辑器扩展,因为它可以快速响应代码变化并实时更新UI。 游戏内UI:IMGUI也可以用于创建游戏内的UI,但通常需要一定的编程知识来编写控件脚本。

    1.6K10编辑于 2024-10-16
  • 来自专栏Seebug漏洞平台

    原创Paper | DirectX Hook - 优雅的实现游戏辅助窗口

    tree/master/docs #include "imgui.h" #include "imgui_impl_win32.h" #include "imgui_impl_dx11.h" #include context IMGUI_CHECKVERSION(); ImGui::CreateContext(); ImGuiIO& io = ImGui::GetIO(); (void frame ImGui_ImplDX11_NewFrame(); ImGui_ImplWin32_NewFrame(); ImGui::NewFrame (); ImGui::CreateContext(); ImGuiIO& io = ImGui::GetIO(); (void)io; ImGui_ImplWin32_Init( (); ImGui::CreateContext(); ImGuiIO& io = ImGui::GetIO(); (void)io; ImGui_ImplWin32_Init(

    6.1K21编辑于 2023-01-08
  • 来自专栏csdn文章同步

    Unity3D学习笔记(四)分别使用IMGUI和UGUI实现血条的预制设计

    分别使用IMGUI和UGUI实现血条的预制设计 血条(Health Bar)的预制设计。 具体要求如下: 分别使用 IMGUI 和 UGUI 实现 使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机 分析两种实现的优缺点 给出预制的使用方法 IMGUI实现 思路:用HorizontalScrollbar 写好脚本后,在层次视图,Create -> Create Empty,重命名为IMGUI-H-Bar,然后将IMGUI.cs脚本拖到该对象,运行即可。 接下来考虑血条值的变化,为了方便,利用IMGUI.cs中的按钮来交互。 两种实现的优缺点 IMGUI 优点: IMGUI 的存在符合游戏编程的传统 在修改模型,渲染模型这样的经典游戏循环编程模式中,在渲染阶段之后,绘制 UI 界面无可挑剔 这样的编程既避免了 UI 元素保持在屏幕最前端

    1.6K10编辑于 2022-06-23
  • 来自专栏simdsoft

    跨平台游戏引擎 Axmol-2.1.0 发布

    字体纹理增加 API:FontAtlasCache::preloadFontAtlas用于于加载预烘焙的 SDF Font 纹理增加 API:Device::getPixelRatio 获取设备 DPI 缩放值ImGui 翻译后的 Metal Shader 中的纹理绑定次序和 GLSL 源码中不一致问题修复 GLES3 Shader 中标量数组布局错误问题修复 Lua 扩展在 Windows 平台的构建错误问题修复 ImGui wasm 错误的 ALPHA 预乘造成系统字体渲染模糊问题修复文本渲染中未正确处理内容缩放导致布局错误问题修复 wasm 随机工具类始终返回 0 问题修复 ShaderCache 内存泄漏问题修复重建 ImGui > 1.0.0-b4a6da3simdjson(NEW): 3.6.3webp: 1.3.1 ==> 1.3.2yasio: 4.1.0 ==> 4.1.4fmt: 10.1.1 ==> 10.2.1imgui

    57710编辑于 2024-01-22
  • 来自专栏Rust语言学习交流

    【Rust日报】 2020-11-27 imgui-rs项目正在寻找新的维护者

    imgui-rs项目正在寻找新的维护者 “我决定停止维护imgui-rs项目,因为老实说,这时感觉就像100%的琐事,没有任何乐趣。以前,在遇到有趣的技术挑战时,该比率有所不同? 作者还在讨论中提了几个问题,有意向的童鞋们可以试试: 你为什么想要维护imgui-rs项目? 你当前在使用imgui-rs吗? 你拥有什么样的技能来维护这样的crate? Github讨论: https://github.com/Gekkio/imgui-rs/issues/392 cargo-webassembly: 用于开发WebAssembly的cargo扩展 此cargo

    47910发布于 2020-12-07
  • 来自专栏Rust语言学习交流

    【Rust日报】 2019-09-28 Yew v0.9发布

    更多信息 Amethyst-imgui v0.5 Amethyst-imgui提供包imgui-rs在Amethyst游戏引擎中的集成。 v0.5版本支持Docking功能。

    73520发布于 2019-09-29
  • 来自专栏sofu456

    常用字体介绍(freetype)

    :点阵字体,笔画字体和TrueType字体 字体加载 静态加载,ttf等文件,编译成o文件,打包进程序中 动态加载,指定字体的搜索路径,启动后在系统中搜索字体 创建字体 fontcreator imgui 绘制字体可以参考,imgui框架中加载绘制字体的代码

    1.2K20编辑于 2023-05-27
  • 来自专栏C++ 动态新闻推送

    C++ 动态新闻推送 第14期

    很硬核 项目 https://github.com/cdeln/cpp_enum_set/blob/master/example/basic_tutorial.cpp 一个enum 取交集并集的裤 imgui 版本更新 https://github.com/ocornut/imgui/releases/tag/v1.83 imgui是一个很小巧方便的GUI工具库 https://github.com/foonathan

    63710发布于 2021-08-31
  • 来自专栏simdsoft

    跨平台游戏引擎 Axmol-2.7.0 发布

    重大变更 Android Studio 最低版本要求升级至 2025.1.1 为Widget添加鼠标事件监听 @AlexandreK38 (#2580) (回调函数返回类型从void改为bool) 重构imgui ImGuiPresenter的API:mergeFontGlyphs,clearGlyphRanges,removeGlyphRanges,addGlyphRanges,getGlyphRangesId(不再需要),得益于imgui AGP: 8.10.0 => 8.11.0 gradle: 8.13 => 8.14.3 第三方库更新 Clipper2: 1.5.3 => 1.5.4 libpng: 1.6.48 => 1.6.50 imgui

    37010编辑于 2025-07-06
领券