8个版本
0.0.0-alpha7 | 2021年10月28日 |
---|---|
0.0.0-alpha6 | 2021年10月23日 |
0.0.0-alpha5 | 2021年9月20日 |
0.0.0-alpha4 | 2021年8月14日 |
0.0.0-alpha3 | 2021年7月29日 |
#677 in 图形API
37 个月下载量
565KB
9K SLoC
OpenGL和Windows API包装器。

存在一些包装层级
- 核心 - 仅包装器 (
WinCore
和GLCore
)
let mut id:u32=MaybeUninit::uninit().assume_init();
GLCore.buffer.generate_one(&mut id);
GLCore.buffer.bind(BufferTarget::ArrayBuffer,id);
GLCore.buffer.rewrite(BufferTarget::ArrayBuffer,1024,core::ptr::null(),BufferUsage::DynamicDraw);
- 层级 [ i ] - 描述系统对象及其关系(仅适用于
GLCore
),层级越高,结构越具体
// level0
let buffer:Buffer<i32>=Buffer::generate();
buffer.bind(BufferTarget::ArrayBuffer).unwrap();
Buffer::rewrite(BufferTarget::ArrayBuffer,&[0u32;10],BufferUsage::DynamicDraw).unwrap();
// level1
let index_buffer=IndexBuffer::new(&[0u32;10],BufferUsage::DynamicDraw).unwrap();
- 高级 - 这是高级接口(仅适用于
windows
模块)
let class_attributes=WindowClassAttributes::new("WNDCLASS");
let window_class=WindowClass::new(class_attributes).unwrap();
兼容OpenGL 3.3及更高版本。
依赖项
发行说明
预发布
依赖项
~0–3MB
~11K SLoC