没有合适的资源?快使用搜索试试~ 我知道了~
ultraviolet:适用于游戏和图形的宽线性代数板条箱
共32个文件
rs:20个
txt:5个
toml:2个
需积分: 9 0 下载量 14 浏览量
2021-03-19
09:07:36
上传
评论
收藏 68KB ZIP 举报
温馨提示
ultraviolet 这对于计算机图形学和游戏相关的线性和几何代数而言是一个箱子,但是在生产率和运行时性能方面都非常快。 就生产率而言,紫外线不使用任何泛型,并且被设计为尽可能简单地实现界面,从而缩短了编译时间并提供了清晰的代码。另外,缺少泛型和Rust类型系统的“ hacks”会导致清晰明了的错误,易于用户解析和修复。 在运行时性能方面,紫外线从一开始就设计时就考虑到了性能。为此,我们为每种类型提供两种独立的类型,每种具有几乎相同的功能,一种具有通常的标量f32值,另一种是“宽”类型,其为每个值使用SIMD f32x4向量。这种设计的意图是明确而明确的,并且还允许代码充分利用SIMD。 “宽”类型使用“ SoA”(阵列结构)体系结构,这样每个宽数据结构实际上都包含其关联数据类型的4或8个数据,并且将对所有simd“通道”进行任何操作。同时。例如,一个Vec3x8相当于将8个Vec
资源推荐
资源详情
资源评论
收起资源包目录
ultraviolet-main.zip (32个子文件)
ultraviolet-main
docs
rotor3_mul_vec3.txt 0B
.github
FUNDING.yml 74B
workflows
ci.yaml 1KB
src
util.rs 2KB
transform.rs 13KB
impl_bytemuck.rs 3KB
projection.rs 513B
interp.rs 9KB
rotor.rs 30KB
mat.rs 65KB
bivec.rs 18KB
lib.rs 6KB
projection
lh_ydown.rs 14KB
rh_yup.rs 15KB
rh_ydown.rs 14KB
lh_yup.rs 14KB
impl_serde.rs 53KB
int.rs 42KB
impl_mint.rs 4KB
vec
mod.rs 149B
vec2.rs 22KB
vec3.rs 26KB
vec4.rs 23KB
Cargo.toml 677B
.gitignore 39B
CHANGELOG.md 2KB
release.toml 208B
README.md 17KB
derivations
rotor3_rotate_vec_derivation.txt 4KB
rotor2_rotate_vec_derivation.txt 1KB
rotor3_rotate_rotor_derivation.txt 5KB
rotor2_rotate_rotor_derivation.txt 924B
共 32 条
- 1
资源评论
新文达·小文姐姐
- 粉丝: 29
- 资源: 4545
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功