#imgui #direct-x #renderer #imgui-rs #com-ptr #devices

imgui-dx9-renderer

为 imgui crate 提供的 DirectX 9 渲染器

12 个版本 (破坏性更新)

0.10.0 2023 年 3 月 5 日
0.8.0 2021 年 11 月 2 日
0.7.0 2021 年 3 月 19 日
0.6.0 2020 年 12 月 19 日
0.3.0 2019 年 7 月 12 日

#349 in 渲染

Download history 55/week @ 2024-03-31

每月 51 次下载

MIT 许可证

22KB
375

imgui-dx9-renderer

Documentation Version

imgui-rs 提供的 DirectX 9 渲染器。

用法

这个 crate 使用了 wio crate 的 ComPtr 包装器。您必须将设备指针包装在一个中,然后传递给渲染器的 new 构造函数,或者传递给 new_raw,它会为您增加引用计数。

let device: *mut IDirect3DDevice9 = /* */;

let mut renderer = unsafe {
    imgui_dx9_renderer::Renderer::new(&mut imgui, wio::com::ComPtr::from_raw(device)).unwrap()
};
// or 
let mut renderer = unsafe {
    imgui_dx9_renderer::Renderer::new_raw(&mut imgui, device).unwrap()
};

然后在您的渲染循环中,调用 renderer.render(ui.render()) 就这么简单。

文档

该 crate 有文档,但 imgui-rs 目前无法在 windows 目标上构建在 docs.rs。由于这个原因,您必须自己构建它或查看源代码本身。

许可证

在 MIT 许可证下许可(《LICENSE-MIT》或http://opensource.org/licenses/MIT

依赖项

~140MB
~2.5M SLoC