├── .appveyor.yml ├── .cargo └── config ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── license ├── models ├── box_walls.obj ├── box_windows.obj ├── indoor.obj ├── plane.obj ├── stanford_bunny.obj ├── stanford_dragon.obj ├── suzanne.obj └── suzannes_in_box.obj ├── readme.md ├── rust-toolchain ├── screenshots ├── accumulative.png └── interactive.png ├── src ├── aabb.rs ├── bench.rs ├── bvh.rs ├── gpu │ ├── blend.glsl │ ├── gbuffer.glsl │ ├── id.glsl │ ├── median.glsl │ └── vertex.glsl ├── main.rs ├── material.rs ├── quaternion.rs ├── random.rs ├── ray.rs ├── renderer.rs ├── scene.rs ├── simd.rs ├── stats.rs ├── trace.rs ├── triangle.rs ├── ui.rs ├── util.rs ├── vector3.rs └── wavefront.rs ├── textures ├── floor.jpg ├── license.md └── wood_light.jpg └── tools ├── approx_acos.py ├── approx_cos.py └── approx_sin.py /.appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/.appveyor.yml -------------------------------------------------------------------------------- /.cargo/config: -------------------------------------------------------------------------------- 1 | [build] 2 | rustflags = ["-C", "target-feature=+avx,+fma"] 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/Cargo.toml -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/license -------------------------------------------------------------------------------- /models/box_walls.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/models/box_walls.obj -------------------------------------------------------------------------------- /models/box_windows.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/models/box_windows.obj -------------------------------------------------------------------------------- /models/indoor.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/models/indoor.obj -------------------------------------------------------------------------------- /models/plane.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/models/plane.obj -------------------------------------------------------------------------------- /models/stanford_bunny.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/models/stanford_bunny.obj -------------------------------------------------------------------------------- /models/stanford_dragon.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/models/stanford_dragon.obj -------------------------------------------------------------------------------- /models/suzanne.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/models/suzanne.obj -------------------------------------------------------------------------------- /models/suzannes_in_box.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/models/suzannes_in_box.obj -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/readme.md -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2017-04-15 2 | -------------------------------------------------------------------------------- /screenshots/accumulative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/screenshots/accumulative.png -------------------------------------------------------------------------------- /screenshots/interactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/screenshots/interactive.png -------------------------------------------------------------------------------- /src/aabb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/aabb.rs -------------------------------------------------------------------------------- /src/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/bench.rs -------------------------------------------------------------------------------- /src/bvh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/bvh.rs -------------------------------------------------------------------------------- /src/gpu/blend.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/gpu/blend.glsl -------------------------------------------------------------------------------- /src/gpu/gbuffer.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/gpu/gbuffer.glsl -------------------------------------------------------------------------------- /src/gpu/id.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/gpu/id.glsl -------------------------------------------------------------------------------- /src/gpu/median.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/gpu/median.glsl -------------------------------------------------------------------------------- /src/gpu/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/gpu/vertex.glsl -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/material.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/material.rs -------------------------------------------------------------------------------- /src/quaternion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/quaternion.rs -------------------------------------------------------------------------------- /src/random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/random.rs -------------------------------------------------------------------------------- /src/ray.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/ray.rs -------------------------------------------------------------------------------- /src/renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/renderer.rs -------------------------------------------------------------------------------- /src/scene.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/scene.rs -------------------------------------------------------------------------------- /src/simd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/simd.rs -------------------------------------------------------------------------------- /src/stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/stats.rs -------------------------------------------------------------------------------- /src/trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/trace.rs -------------------------------------------------------------------------------- /src/triangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/triangle.rs -------------------------------------------------------------------------------- /src/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/ui.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/vector3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/vector3.rs -------------------------------------------------------------------------------- /src/wavefront.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/src/wavefront.rs -------------------------------------------------------------------------------- /textures/floor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/textures/floor.jpg -------------------------------------------------------------------------------- /textures/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/textures/license.md -------------------------------------------------------------------------------- /textures/wood_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/textures/wood_light.jpg -------------------------------------------------------------------------------- /tools/approx_acos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/tools/approx_acos.py -------------------------------------------------------------------------------- /tools/approx_cos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/tools/approx_cos.py -------------------------------------------------------------------------------- /tools/approx_sin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruuda/convector/HEAD/tools/approx_sin.py --------------------------------------------------------------------------------