ImGui

在 shell 中使用 cspkg 工具,并使用以下指令

普通用户请下载:

cspkg install imgui

如果您的显卡型号过旧,可以使用:

cspkg install imgui_gl2

如果需要使用字体扩展,请额外追加下载:

cspkg install imgui_font


ImGui 是由著名的图形工具库 Dear ImGui 通过 CNI 包装翻译而来的 CovScript 扩展包。

其旨在实现快速迭代,让生产者可以高效编写可视化/调试工具(与普通用户级别的图形应用程序不同)。

Dear ImGui 在游戏引擎的调试工具中表现优异,目前已有许多著名游戏使用此库作为调试工具的开发库。Dear ImGui 的赞助商与使用者包括 Blizzard、Google、Nvidia、Ubisoft、Activision等。

而 CovScript 也希望用户能更简单地用上 Dear ImGui,这便是 ImGui 扩展包的由来。

Dear ImGui 原项目地址:https://github.com/ocornut/imgui



import imgui
using system
using imgui
 
var app = window_application(get_monitor_width(0)*0.5,get_monitor_height(0)*0.5,"example app")
var w1_is_open = new boolean
 
while !app.is_closed()
    app.prepare()
    begin_window("example window1##w1",w1_is_open,{})
        set_window_pos(vec2(0,0))
        set_window_size(vec2(get_monitor_width(0)*0.5,get_monitor_height(0)*0.5))
    end_window()
    app.render()
end

典型的结构由 while !app.is_closed end 构成,其中 while 内可以绘制多个窗口,最后渲染。


ImGui 中有一些重要的 基础概念,请确保您大致了解后,再阅读详细文档。