ImGui.NET
这是dear imgui(https://g*ith*ub.com*/ocornut/imgui)的直接模式GUI库的.NET包装器。 IMGUI \\ .net可让您使用简单的即时模式样式构建图形接口。 ImGui.NET是.NET标准库,可用于所有主要.NET运行时和操作系统。
其中包括一个基本的示例程序,该程序显示了如何使用库,并使用.NET的便携式图形库Veldrid呈现UI。亲爱的imgui本身并不关心您用于渲染的技术;它只是输出纹理的三角形。示例渲染器也适用于Monogame和Opentk(OpenGL)。
该包装纸建在Cimgui的顶部,该包装为Dear Imgui暴露了一个普通的C API。如果您使用的是Windows,OSX或Mainline Linux发行版,则ImGui.NET NUGET软件包与预先构建的本机库捆绑在一起。如果您使用另一个操作系统,则可能需要自己构建本地库;有关构建说明,请参见CIMGUI仓库。
截至2023年2月,我(@mellinoe)不再能够公开分享ImGui.NET和相关库的更新。非常感谢@zaafar,他继续积极维护图书馆,并与新版本的本地亲爱的Imgui保持最新状态。请随时加入Discord Server,以获取有关开发当前状态的更多信息。
建筑
可以在Visual Studio或命令行中构建ImGui.NET 。需要.NET Core SDK来构建命令行,并且可以在此处下载。 Visual Studio 2017是支持构建的最小VS版本。
用法
ImGui.NET当前在IMGUI本机API周围提供了原包装器,并为方便起见提供了非常薄的安全,管理的API。目前非常喜欢使用本机库,这非常简单,灵活且健壮。弄清楚如何使用库的最简单方法是读取IMGUI本身的文档,主要是在imgui.cpp和imgui.h文件中,以及cimgui.h中的导出函数。查看示例程序代码还将提供一些有关基本用法的指示。
调试本机代码
ImGui.NET是本机代码的包装器。默认情况下,此本机代码以优化的形式包装并发布,使调试变得困难。要获得本机代码的可辩论版本,请按照以下步骤:
- 克隆ImGui.NET -nativebuild repo,在与您使用的ImGui.NET版本的标签上。
- 在ImGui.NET -nativebuild repo中,运行build.cmd debug或build.sh debug(取决于您的平台)。
- 将生产的二进制文件(cimgui.dll,libcimgui.so或libcimgui.dylib)复制到您的应用程序中。
- 在本机调试器下运行该程序,或在Visual Studio中启用混合模式调试。
参见
https://g*ithu**b.com/ocornut/imgui
亲爱的Imgui是C ++的无膨胀图形用户界面库。它输出了优化的顶点缓冲区,您可以在启用3D-Pipeline应用程序中随时渲染。它是快速,便携式,渲染器不可知论和独立的(无外部依赖性)。
亲爱的Imgui旨在实现快速迭代,并授权程序员创建内容创建工具和可视化 /调试工具(与普通最终用户相反)。它有利于简单性和生产力来实现这一目标,并且缺乏通常在更高级别的库中发现的某些功能。
亲爱的imgui特别适合在游戏引擎(工具),实时3D应用程序,全屏应用程序,嵌入式应用程序或任何应用程序功能不标准的游戏机平台上的应用程序中集成。
有关许多不同类型的接口,请参见官方屏幕截图线程。
https://**github*.com/cimgui/cimgui
这是一个薄薄的C-API包装器,适用于出色的C ++中级GUI IMGUI。该库旨在用作中间层,以便能够使用可以与C接口的其他语言的IMGUI。
