30 lines
958 B
Markdown
30 lines
958 B
Markdown
|
# Raycaster
|
||
|
|
||
|
## Bundle contents
|
||
|
|
||
|
Writeup is located at `/writeup.pdf`.
|
||
|
|
||
|
The binary can be found at `/raytracer1b`. Run `./raytracer1b --help` to see
|
||
|
how to use it. The binary has been built using the Rust Docker image, which
|
||
|
should have an environment similar to CSELabs. If there is trouble running the
|
||
|
binary, try building from source, as documented below.
|
||
|
|
||
|
Examples are found in the `examples` directory. The text files are the input
|
||
|
sources, and the ppm files are the corresponding outputs. They have been
|
||
|
generated by running this program. For convenience, pngs have also been provided
|
||
|
using imagemagick.
|
||
|
|
||
|
## Showcase image
|
||
|
|
||
|
The showcase image can be found at `/showcase.png`.
|
||
|
|
||
|
## Building from source
|
||
|
|
||
|
The Makefile currently uses Docker to produce a more consistent build. If you
|
||
|
have a Rust+Cargo toolchain installed locally, it's also possible to build the
|
||
|
source using just:
|
||
|
|
||
|
cargo build --release
|
||
|
|
||
|
The binary will be found in `target/release`.
|