文件名称:nrays:Rust中的基本3D射线追踪器
文件大小:36KB
文件格式:ZIP
更新时间:2024-06-01 14:07:49
Rust
射线 nrays是尝试在Rust中制作3维和4维射线追踪器的尝试。 它使用库投射光线。 3D光线追踪 当前的实现可处理phong照明和反射。 这里没什么好看的。 它支持与ncollide3d相同的几何,即任何受支持的凸对象的平面,框,球体,圆柱体,圆锥体和Minkowski之和。 尚不支持三角形网格。 这是在圆柱体和盒子的Minkowski总和上进行3d射线投射的示例: bin文件夹上给出了几个示例。 这些是.scene文件,可以通过命令make生成的loader3d可执行文件读取。 这些场景需要一些最初可用的资产。 整套资产都打包,必须将其提取到bin文件夹中。 这是您可能第一次输入的命令示例: git clone git://github.com/sebcrozet/nrays.git cd nrays make cd bin wget https://www.dropbox.co
【文件预览】:
nrays-master
----Cargo.toml(469B)
----src()
--------light.rs(2KB)
--------material.rs(507B)
--------ray_with_energy.rs(536B)
--------scene.rs(10KB)
--------image.rs(3KB)
--------mesh.rs(6KB)
--------obj.rs(14KB)
--------mtl.rs(7KB)
--------texture2d.rs(9KB)
--------scene_node.rs(2KB)
--------lib.rs(1KB)
--------uv_material.rs(614B)
--------phong_material.rs(5KB)
--------normal_material.rs(554B)
----examples()
--------loader3d.rs(28KB)
----.travis.yml(59B)
----LICENSE(1KB)
----build()
--------nrays3d()
----README.md(1KB)
----Makefile(2KB)
----scenes()
--------teapot.scene(331B)
--------buddha.scene(459B)
--------head.scene(358B)
--------powerplant.scene(501B)
--------mitsuba.scene(314B)
--------francois.scene(1KB)
--------map.scene(482B)
--------barbara.scene(475B)
--------francois.mtl(517B)
--------cube.scene(475B)
--------msum.scene(831B)
--------dabrovic_sponza.scene(330B)
--------rungholt.scene(323B)
--------primitives.scene(936B)
--------crytek_sponza.scene(333B)
--------dragon.scene(488B)
--------hairball.scene(318B)
--------conference.scene(334B)
--------sibenik.scene(347B)
--------balls.scene(541B)
--------house.scene(342B)
--------girl.scene(545B)
--------cubic_room.scene(371B)
--------basic_materials.mtl(569B)
----.gitignore(85B)