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 渲染
每月 51 次下载
22KB
375 行
imgui-dx9-renderer
为 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