百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

glam-rs

> 编程语言
开源

一个简单快速的线性代数库,用于游戏和图形

2.0K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个简单快速的线性代数库,用于游戏和图形

‍ glam

[![Build Status]][GitHub-ci] [![Coverage Status]][coveralls.io] [![最新版本]][crates.io] [![文档]][docs.rs] [![最低支持的 Rust 版本]][Rust 1.68.2] 一个简单快速的 3D 算法库,用于游戏和图形。

特性

  • f32 类型
    • 向量: Vec2, Vec3, Vec3A 和 Vec4
    • 方阵: Mat2, Mat3, Mat3A 和 Mat4
    • 四元数类型: Quat
    • 仿射变换类型: Affine2, Affine3 和 Affine3A
    • 摄像机视图和投影构造函数: camera 模块
  • f64 类型
    • 向量: DVec2, DVec3 和 DVec4
    • 方阵: DMat2, DMat3 和 DMat4
    • 四元数类型: DQuat
    • 仿射变换类型: DAffine2 和 DAffine3
    • 摄像机视图和投影构造函数: dcamera 模块
  • i8 类型
    • 向量: I8Vec2, I8Vec3 和 I8Vec4
  • u8 类型
    • 向量: U8Vec2, U8Vec3 和 U8Vec4
  • i16 类型
    • 向量: I16Vec2, I16Vec3 和 I16Vec4
  • u16 类型
    • 向量: U16Vec2, U16Vec3 和 U16Vec4
  • i32 类型
    • 向量: IVec2, IVec3 和 IVec4
  • u32 类型
    • 向量: UVec2, UVec3 和 UVec4
  • i64 类型
    • 向量: I64Vec2, I64Vec3 和 I64Vec4
  • u64 类型
    • 向量: U64Vec2, U64Vec3 和 U64Vec4
  • isize 类型
    • 向量: ISizeVec2, ISizeVec3 和 ISizeVec4
  • usize 类型
    • 向量: USizeVec2, USizeVec3 和 USizeVec4
  • bool 类型
    • 向量: BVec2, BVec3 和 BVec4

Vec3A,Vec4,Quat,Mat2,Mat3A,Mat4,Affine2和Affine3A类型在x86,x86_64和wasm32/wasm64架构上使用 128 位宽的 SIMD 向量类型进行存储。 因此,这些类型都以 16 字节对齐,并且根据类型的大小或成员的大小,它们可能包含内部填充。 这导致了 Vec3A,Mat3A,Affine2和Affine3A的部分浪费空间。 然而,使用 SIMD 通常会比使用标量数学带来更好的性能。

glam 在常见的 O 运算上表现优于类似的 Rust 库

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust3d-math-librariesrustsimdsse2

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言