[−][src]Crate sdfgen
DO NOT USE IN PRODUCTION IF YOU ARE SANE. This package is not actively maintained and performs suboptimally to say the least.
Alternatives
SDFGen generates a (preferably) lower resolution distance field from an input image. This distance field can be upscaled fast with bilinear filters built into gpus nowadays. Final sharp output of this upscale can be extracted using a threshold filter. With the default parameters in this program, threshold should be set to about 99%.
Building the project
cargo build --release
Without the release flag, the execution time can be up to 10 times slower.
Running the project
./target/release/sdfgen [OPTIONS]
Optional arguments: -h,--help Show this help message and exit -v,--verbose Be verbose -f,--file FILE filepath of the input image. Defaults to "images/sdf500.png" -s,--scale SCALE Scale of the distance field. For example resolution 500x500 becomes 250x250 with scale 2 and 125x125 with scale 4. Defaults to 32. -t,--threads THREADS Number of assigned threads. Defaults to 8. -V,--version Show version
Functions
join_images | Adds two images together, pixel by pixel. Dimensions of the output image is read from img. It is a good idea for the two images to be the same size, otherwise this function will probably panic. ;) |
join_rgba | Adds two rgba pixels together. |
main | Main program function that parses the arguments and invokes the necessary functions to generate and save the distance field. |