一个用于计算机图形学的线性代数和数学库。
这是一个用于计算机图形的线性代数和数学库,该库提供:
并非所有功能都已经实现,而且现有代码并未完全覆盖测试套件。如果您遇到任何错误或遗漏,请通过发布问题通知我,或者更好地: 发送给我一个带有修复的 Pull Request。
此库提供了一项可选功能,称为 "swizzling",这对于 GPU 程序员来说是非常熟悉的。要启用 swizzle 运算符,请向 cargo 传递 --features="swizzle" 选项。启用此功能将使 cgmath 库的大小增加大约 0.6MB。如果以“正常”方式链接库,即在 Cargo.toml 中添加 cgmath 作为依赖项,这将静态链接 cgmath,因此在发布模式下,编译器将优化掉所有未使用的 swizzle 运算符。
当前的 SIMD 支持依赖于已淘汰的 "simd" 包以及不稳定的 "specialization" 功能。要构建此代码,需要 Rust 的 1.33 之前的夜间构建,例如 2019-01-01-nightly。虽然此代码在目前的形式下并不有用,但它有一些值得保留的内容,可作为未来迁移的起点(参见 https://github)。
暂无开放 Issues,或尚未同步最近议题。