8个版本

0.0.0-alpha72021年10月28日
0.0.0-alpha62021年10月23日
0.0.0-alpha52021年9月20日
0.0.0-alpha42021年8月14日
0.0.0-alpha32021年7月29日

#677 in 图形API

37 个月下载量

MIT 许可证

565KB
9K SLoC

logo

OpenGL和Windows API包装器。 crate徽章 文档徽章

存在一些包装层级

  • 核心 - 仅包装器 (WinCoreGLCore)
    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