#glutin #graphics #gfx #gamedev #winit-window #extension

old_school_gfx_glutin_ext

为glutin初始化和更新旧式gfx的扩展

18个版本 (破坏性)

0.34.0 2024年6月23日
0.32.1 2023年12月24日
0.32.0 2023年10月24日
0.31.0 2023年2月4日
0.24.0 2020年3月12日

#87 in 图形API

Download history 637/week @ 2024-04-16 587/week @ 2024-04-23 485/week @ 2024-04-30 471/week @ 2024-05-07 509/week @ 2024-05-14 626/week @ 2024-05-21 566/week @ 2024-05-28 607/week @ 2024-06-04 432/week @ 2024-06-11 705/week @ 2024-06-18 505/week @ 2024-06-25 54/week @ 2024-07-02 368/week @ 2024-07-09 486/week @ 2024-07-16 399/week @ 2024-07-23 492/week @ 2024-07-30

1,759 每月下载量
18 个crate中使用 (5 直接)

Apache-2.0

23KB
257

old_school_gfx_glutin_ext crates.io 文档

使用glutin和winit初始化和更新gfx

type ColorFormat = gfx::format::Srgba8;
type DepthFormat = gfx::format::DepthStencil;

let window_attrs = winit::window::Window::default_attributes();

// Initialise winit window, glutin context & gfx views
let old_school_gfx_glutin_ext::Init {
    // winit window
    window,
    // glutin bits
    gl_config,
    gl_surface,
    gl_context,
    // gfx bits
    mut device,
    mut factory,
    mut color_view,
    mut depth_view,
    ..
} = old_school_gfx_glutin_ext::window_builder(&event_loop, window_attrs)
    .build::<ColorFormat, DepthFormat>()?;

// Update gfx views, e.g. after a window resize
old_school_gfx_glutin_ext::resize_views(new_size, &mut color_view, &mut depth_view);

示例

cargo运行 --示例triangle

最低支持的Rust编译器

所有crate都使用最新稳定版Rust维护。

依赖关系

~3–16MB
~227K SLoC