14个不稳定版本 (3个破坏性更新)
| 0.4.0 | 2022年1月6日 |
|---|---|
| 0.3.3 | 2022年1月6日 |
| 0.3.0 | 2021年9月10日 |
| 0.2.3 | 2021年4月24日 |
| 0.1.0 | 2020年11月20日 |
#1149 in 游戏开发
每月下载量49次
610KB
12K SLoC
Rokol
个人用途对Sokol的绑定。 API
处于非常早期的开发阶段..
关于
状态
- Rokol只关注桌面平台。
- Rokol目前只支持GlCore33后端。
- Rokol仅在macOS上进行了测试。您可能会发现它无法直接编译。请然后提出问题!
功能
启用功能
impl-app:编译sokol_app.hsdl2:使用SDL2impl-gfx:编译sokol_gfx.h。通过功能指定图形后端glcore33:使用GlCore33后端编译sokol_gfx.h
fontstash:为FontStash添加rokol图形支持
注意
我的开发日志在这里:here.
lib.rs:
Sokol库的包装
功能(在Cargo.toml中指定)
示例设置
rokol = { features = ["sdl", "impl-gfx", "glcore33", "fontstash"] }
impl-app:实现sokol_app.h并启用app模块sdl2:为sdl2生成glue代码impl-gfx:实现sokol_gfx.h并启用gfx模块glcore33:使用OpenGL后端metal:使用Metal后端d3d11:使用DirectX11后端fontstash:实现fontstash.h并启用fons模块
提示
- 查看The Brain Dump
- Sokol 认为零初始化的结构体处于默认状态。这意味着
Default::default确保有意义! - 使用
bytemuck将类型转换为&[u8]。
依赖项
~19MB
~408K SLoC