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.h
sdl2
:使用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