├── README.md ├── fsharp ├── .gitignore ├── Makefile ├── README.md ├── ray.fs ├── shell.nix └── trace.fsproj ├── futhark ├── .gitignore ├── Makefile ├── README.md ├── bvh.fut ├── futhark.pkg ├── lib │ └── github.com │ │ └── diku-dk │ │ ├── segmented │ │ ├── segmented.fut │ │ └── segmented_tests.fut │ │ └── sorts │ │ ├── .gitignore │ │ ├── bubble_sort.fut │ │ ├── bubble_sort_tests.fut │ │ ├── insertion_sort.fut │ │ ├── insertion_sort_tests.fut │ │ ├── merge_sort.fut │ │ ├── merge_sort_tests.fut │ │ ├── quick_sort.fut │ │ ├── quick_sort_test.fut │ │ ├── radix_sort.fut │ │ └── radix_sort_tests.fut ├── main.c ├── prim.fut ├── radixtree.fut ├── ray.fut └── shell.nix ├── haskell ├── .gitignore ├── BVH.hs ├── Image.hs ├── Makefile ├── README.md ├── Raytracing.hs ├── Scene.hs ├── Vec3.hs ├── bench-ray.hs ├── cabal.project ├── ray.cabal ├── ray.hs ├── shell.nix └── stack.yaml ├── irreg.png ├── ispc └── shell.nix ├── ocaml ├── .gitignore ├── .merlin ├── Makefile ├── README.md ├── _tags ├── ray.ml ├── shell.nix └── timing.c ├── rgbbox.png ├── rust ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── README.md ├── benches │ └── ray.rs ├── shell.nix └── src │ ├── lib.rs │ ├── main.rs │ └── sample_scenes.rs ├── scala ├── .gitignore ├── Makefile ├── README.md ├── build.sbt ├── project │ ├── build.properties │ └── plugins.sbt ├── shell.nix └── src │ └── main │ └── scala │ └── raytracer │ ├── BVH.scala │ ├── Bench.scala │ ├── Image.scala │ ├── Main.scala │ ├── Raytracer.scala │ ├── Scene.scala │ └── Vec3.scala └── sml ├── .gitignore ├── Makefile ├── ray.sml └── shell.nix /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/README.md -------------------------------------------------------------------------------- /fsharp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/fsharp/.gitignore -------------------------------------------------------------------------------- /fsharp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/fsharp/Makefile -------------------------------------------------------------------------------- /fsharp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/fsharp/README.md -------------------------------------------------------------------------------- /fsharp/ray.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/fsharp/ray.fs -------------------------------------------------------------------------------- /fsharp/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/fsharp/shell.nix -------------------------------------------------------------------------------- /fsharp/trace.fsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/fsharp/trace.fsproj -------------------------------------------------------------------------------- /futhark/.gitignore: -------------------------------------------------------------------------------- 1 | ray.c 2 | ray.h 3 | main 4 | *.ppm 5 | -------------------------------------------------------------------------------- /futhark/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/Makefile -------------------------------------------------------------------------------- /futhark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/README.md -------------------------------------------------------------------------------- /futhark/bvh.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/bvh.fut -------------------------------------------------------------------------------- /futhark/futhark.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/futhark.pkg -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/segmented/segmented.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/lib/github.com/diku-dk/segmented/segmented.fut -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/segmented/segmented_tests.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/lib/github.com/diku-dk/segmented/segmented_tests.fut -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/sorts/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !*.fut 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/sorts/bubble_sort.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/lib/github.com/diku-dk/sorts/bubble_sort.fut -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/sorts/bubble_sort_tests.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/lib/github.com/diku-dk/sorts/bubble_sort_tests.fut -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/sorts/insertion_sort.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/lib/github.com/diku-dk/sorts/insertion_sort.fut -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/sorts/insertion_sort_tests.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/lib/github.com/diku-dk/sorts/insertion_sort_tests.fut -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/sorts/merge_sort.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/lib/github.com/diku-dk/sorts/merge_sort.fut -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/sorts/merge_sort_tests.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/lib/github.com/diku-dk/sorts/merge_sort_tests.fut -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/sorts/quick_sort.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/lib/github.com/diku-dk/sorts/quick_sort.fut -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/sorts/quick_sort_test.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/lib/github.com/diku-dk/sorts/quick_sort_test.fut -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/sorts/radix_sort.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/lib/github.com/diku-dk/sorts/radix_sort.fut -------------------------------------------------------------------------------- /futhark/lib/github.com/diku-dk/sorts/radix_sort_tests.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/lib/github.com/diku-dk/sorts/radix_sort_tests.fut -------------------------------------------------------------------------------- /futhark/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/main.c -------------------------------------------------------------------------------- /futhark/prim.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/prim.fut -------------------------------------------------------------------------------- /futhark/radixtree.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/radixtree.fut -------------------------------------------------------------------------------- /futhark/ray.fut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/ray.fut -------------------------------------------------------------------------------- /futhark/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/futhark/shell.nix -------------------------------------------------------------------------------- /haskell/.gitignore: -------------------------------------------------------------------------------- 1 | dist-newstyle 2 | -------------------------------------------------------------------------------- /haskell/BVH.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/haskell/BVH.hs -------------------------------------------------------------------------------- /haskell/Image.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/haskell/Image.hs -------------------------------------------------------------------------------- /haskell/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/haskell/Makefile -------------------------------------------------------------------------------- /haskell/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/haskell/README.md -------------------------------------------------------------------------------- /haskell/Raytracing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/haskell/Raytracing.hs -------------------------------------------------------------------------------- /haskell/Scene.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/haskell/Scene.hs -------------------------------------------------------------------------------- /haskell/Vec3.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/haskell/Vec3.hs -------------------------------------------------------------------------------- /haskell/bench-ray.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/haskell/bench-ray.hs -------------------------------------------------------------------------------- /haskell/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | index-state: 2022-05-15T08:27:37Z 3 | -------------------------------------------------------------------------------- /haskell/ray.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/haskell/ray.cabal -------------------------------------------------------------------------------- /haskell/ray.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/haskell/ray.hs -------------------------------------------------------------------------------- /haskell/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/haskell/shell.nix -------------------------------------------------------------------------------- /haskell/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: nightly-2020-04-13 2 | packages: 3 | - . 4 | -------------------------------------------------------------------------------- /irreg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/irreg.png -------------------------------------------------------------------------------- /ispc/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/ispc/shell.nix -------------------------------------------------------------------------------- /ocaml/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | ray.native 3 | -------------------------------------------------------------------------------- /ocaml/.merlin: -------------------------------------------------------------------------------- 1 | S . 2 | B _build 3 | 4 | 5 | -------------------------------------------------------------------------------- /ocaml/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/ocaml/Makefile -------------------------------------------------------------------------------- /ocaml/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/ocaml/README.md -------------------------------------------------------------------------------- /ocaml/_tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/ocaml/_tags -------------------------------------------------------------------------------- /ocaml/ray.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/ocaml/ray.ml -------------------------------------------------------------------------------- /ocaml/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/ocaml/shell.nix -------------------------------------------------------------------------------- /ocaml/timing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/ocaml/timing.c -------------------------------------------------------------------------------- /rgbbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/rgbbox.png -------------------------------------------------------------------------------- /rust/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | *~ 3 | *ppm 4 | -------------------------------------------------------------------------------- /rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/rust/Cargo.lock -------------------------------------------------------------------------------- /rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/rust/Cargo.toml -------------------------------------------------------------------------------- /rust/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/rust/Makefile -------------------------------------------------------------------------------- /rust/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/rust/README.md -------------------------------------------------------------------------------- /rust/benches/ray.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/rust/benches/ray.rs -------------------------------------------------------------------------------- /rust/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/rust/shell.nix -------------------------------------------------------------------------------- /rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/rust/src/lib.rs -------------------------------------------------------------------------------- /rust/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/rust/src/main.rs -------------------------------------------------------------------------------- /rust/src/sample_scenes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/rust/src/sample_scenes.rs -------------------------------------------------------------------------------- /scala/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | *.ppm 3 | -------------------------------------------------------------------------------- /scala/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/scala/Makefile -------------------------------------------------------------------------------- /scala/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/scala/README.md -------------------------------------------------------------------------------- /scala/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/scala/build.sbt -------------------------------------------------------------------------------- /scala/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.2 2 | -------------------------------------------------------------------------------- /scala/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/scala/project/plugins.sbt -------------------------------------------------------------------------------- /scala/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/scala/shell.nix -------------------------------------------------------------------------------- /scala/src/main/scala/raytracer/BVH.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/scala/src/main/scala/raytracer/BVH.scala -------------------------------------------------------------------------------- /scala/src/main/scala/raytracer/Bench.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/scala/src/main/scala/raytracer/Bench.scala -------------------------------------------------------------------------------- /scala/src/main/scala/raytracer/Image.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/scala/src/main/scala/raytracer/Image.scala -------------------------------------------------------------------------------- /scala/src/main/scala/raytracer/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/scala/src/main/scala/raytracer/Main.scala -------------------------------------------------------------------------------- /scala/src/main/scala/raytracer/Raytracer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/scala/src/main/scala/raytracer/Raytracer.scala -------------------------------------------------------------------------------- /scala/src/main/scala/raytracer/Scene.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/scala/src/main/scala/raytracer/Scene.scala -------------------------------------------------------------------------------- /scala/src/main/scala/raytracer/Vec3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/scala/src/main/scala/raytracer/Vec3.scala -------------------------------------------------------------------------------- /sml/.gitignore: -------------------------------------------------------------------------------- 1 | ray 2 | *.ppm 3 | -------------------------------------------------------------------------------- /sml/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/sml/Makefile -------------------------------------------------------------------------------- /sml/ray.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/sml/ray.sml -------------------------------------------------------------------------------- /sml/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/athas/raytracers/HEAD/sml/shell.nix --------------------------------------------------------------------------------