2 个版本
新版本 0.2.2 | 2024年8月7日 |
---|---|
0.2.1 | 2024年7月17日 |
0.2.0 |
|
0.1.0 |
|
#231 在 硬件支持
415 每月下载
610KB
17K SLoC
为我而做的游戏数学
一个允许独立管理数据的游戏数学库。就像 DirectXMath,数据和向量是分开的。
示例
use gmm::Float4;
let a = Float4::new(1.0, 2.0, 3.0, 4.0);
let s = Float4::fill(5.0);
let res = a + s;
println!("{} + {} = {}", a, s, res);
或
use gmm::Float4;
use gmm::Vector;
let a = Float4::new(1.0, 2.0, 3.0, 4.0);
let s = Float4::fill(5.0);
let v_a: Vector = a.into();
let v_s: Vector = s.into();
let v_res = v_a + v_s;
let res: Float4 = v_res.into();
println!("{} + {} = {}", a, s, res);
功能
支持SIMD操作
gmm库支持
编译功能
- bytemuck - 启用bytemuck库实现。
- serde - 启用serde库实现。
- mint - 启用mint库实现。
- scalar-math - 禁用库中的SIMD指令。
- use-assertion - 允许函数内的panic调用。
许可证
MIT许可证(LICENSE或http://opensource.org/licenses/MIT)
依赖关系
~210KB