convector:交互式CPU路径跟踪器

时间:2024-05-20 07:18:07
【文件属性】:

文件名称:convector:交互式CPU路径跟踪器

文件大小:5.77MB

文件格式:ZIP

更新时间:2024-05-20 07:18:07

Rust

对流 交互式CPU路径跟踪器。 左侧:交互模式,在我的计算机上以大约10 fps的速度运行。 右边:渲染几分钟后的累积模式。 要求 硬件:需要支持AVX指令的CPU。 实际上,这是指Sandy Bridge或更高版本。 也可以利用FMA指令,这些指令是Haswell或更高版本。 软件:需要每晚更新的版本。 建议使用版本1.10。 在Windows上,您需要带有MSVC ABI的版本。 编译并运行 cargo run --release用于构建和运行发布可执行文件。 cargo build --release在释放模式下构建,无需运行。 cargo bench ,以发布模式构建和运行所有基准。 cargo test ,以调试模式构建和运行所有测试。 如果您不想使用FMA说明,请从.cargo/config中的.cargo/config选项中删除+fma 。 控制项 按b切换混合最


【文件预览】:
convector-master
----.gitignore(86B)
----src()
--------simd.rs(30KB)
--------bench.rs(8KB)
--------stats.rs(4KB)
--------main.rs(8KB)
--------gpu()
--------aabb.rs(10KB)
--------trace.rs(5KB)
--------quaternion.rs(10KB)
--------renderer.rs(20KB)
--------random.rs(11KB)
--------ray.rs(4KB)
--------material.rs(22KB)
--------bvh.rs(28KB)
--------vector3.rs(20KB)
--------util.rs(2KB)
--------ui.rs(14KB)
--------triangle.rs(11KB)
--------scene.rs(9KB)
--------wavefront.rs(6KB)
----.cargo()
--------config(55B)
----Cargo.lock(35KB)
----models()
--------suzanne.obj(23KB)
--------plane.obj(159B)
--------stanford_dragon.obj(3.13MB)
--------stanford_bunny.obj(2.16MB)
--------suzannes_in_box.obj(73KB)
--------indoor.obj(16KB)
--------box_walls.obj(4KB)
--------box_windows.obj(5KB)
----screenshots()
--------interactive.png(1.57MB)
--------accumulative.png(1.02MB)
----Cargo.toml(355B)
----tools()
--------approx_sin.py(2KB)
--------approx_acos.py(2KB)
--------approx_cos.py(2KB)
----license(34KB)
----readme.md(3KB)
----.appveyor.yml(670B)
----textures()
--------floor.jpg(251KB)
--------wood_light.jpg(890KB)
--------license.md(314B)
----rust-toolchain(19B)

网友评论