一个简单快速的线性代数库,用于游戏和图形
[![Build Status]][GitHub-ci] [![Coverage Status]][coveralls.io] [![最新版本]][crates.io] [![文档]][docs.rs] [![最低支持的 Rust 版本]][Rust 1.68.2] 一个简单快速的 3D 算法库,用于游戏和图形。
f32 类型Vec2, Vec3, Vec3A 和 Vec4Mat2, Mat3, Mat3A 和 Mat4QuatAffine2, Affine3 和 Affine3Acamera 模块f64 类型DVec2, DVec3 和 DVec4DMat2, DMat3 和 DMat4DQuatDAffine2 和 DAffine3dcamera 模块i8 类型I8Vec2, I8Vec3 和 I8Vec4u8 类型U8Vec2, U8Vec3 和 U8Vec4i16 类型I16Vec2, I16Vec3 和 I16Vec4u16 类型U16Vec2, U16Vec3 和 U16Vec4i32 类型IVec2, IVec3 和 IVec4u32 类型UVec2, UVec3 和 UVec4i64 类型I64Vec2, I64Vec3 和 I64Vec4u64 类型U64Vec2, U64Vec3 和 U64Vec4isize 类型ISizeVec2, ISizeVec3 和 ISizeVec4usize 类型USizeVec2, USizeVec3 和 USizeVec4bool 类型BVec2, BVec3 和 BVec4Vec3A,Vec4,Quat,Mat2,Mat3A,Mat4,Affine2和Affine3A类型在x86,x86_64和wasm32/wasm64架构上使用 128 位宽的 SIMD 向量类型进行存储。 因此,这些类型都以 16 字节对齐,并且根据类型的大小或成员的大小,它们可能包含内部填充。 这导致了 Vec3A,Mat3A,Affine2和Affine3A的部分浪费空间。 然而,使用 SIMD 通常会比使用标量数学带来更好的性能。
glam 在常见的 O 运算上表现优于类似的 Rust 库
暂无开放 Issues,或尚未同步最近议题。