nwtgck / Ray Tracing Iow Rust
Licence: mit
Ray Tracing in One Weekend written in Rust
Stars: ✭ 57
Programming Languages
rust
11053 projects
Projects that are alternatives of or similar to Ray Tracing Iow Rust
t8code
Parallel algorithms and data structures for tree-based AMR with arbitrary element shapes.
Stars: ✭ 37 (-35.09%)
Mutual labels: parallel, parallel-computing
ParallelUtilities.jl
Fast and easy parallel mapreduce on HPC clusters
Stars: ✭ 28 (-50.88%)
Mutual labels: parallel, parallel-computing
Core
parallel finite element unstructured meshes
Stars: ✭ 124 (+117.54%)
Mutual labels: parallel, parallel-computing
Taskflow
A General-purpose Parallel and Heterogeneous Task Programming System
Stars: ✭ 6,128 (+10650.88%)
Mutual labels: parallel-computing, parallel
Future.apply
🚀 R package: future.apply - Apply Function to Elements in Parallel using Futures
Stars: ✭ 159 (+178.95%)
Mutual labels: parallel, parallel-computing
java-multithread
Códigos feitos para o curso de Multithreading com Java, no canal RinaldoDev do YouTube.
Stars: ✭ 24 (-57.89%)
Mutual labels: parallel, parallel-computing
Pwrake
Parallel Workflow extension for Rake, runs on multicores, clusters, clouds.
Stars: ✭ 57 (+0%)
Mutual labels: parallel, parallel-computing
Hamsters.js
100% Vanilla Javascript Multithreading & Parallel Execution Library
Stars: ✭ 517 (+807.02%)
Mutual labels: parallel, parallel-computing
Corium
Corium is a modern scripting language which combines simple, safe and efficient programming.
Stars: ✭ 18 (-68.42%)
Mutual labels: parallel, parallel-computing
Parallel
This project now lives on in a rewrite at https://gitlab.redox-os.org/redox-os/parallel
Stars: ✭ 1,181 (+1971.93%)
Mutual labels: parallel, parallel-computing
Appiumtestdistribution
A tool for running android and iOS appium tests in parallel across devices... U like it STAR it !
Stars: ✭ 764 (+1240.35%)
Mutual labels: parallel, parallel-computing
Pelagia
Automatic parallelization (lock-free multithreading thread) tool developed by Surparallel Open Source.Pelagia is embedded key value database that implements a small, fast, high-reliability on ANSI C.
Stars: ✭ 1,132 (+1885.96%)
Mutual labels: parallel, parallel-computing
hp2p
Heavy Peer To Peer: a MPI based benchmark for network diagnostic
Stars: ✭ 17 (-70.18%)
Mutual labels: parallel, parallel-computing
cruise
User space POSIX-like file system in main memory
Stars: ✭ 27 (-52.63%)
Mutual labels: parallel, parallel-computing
Adaptive
📈 Adaptive: parallel active learning of mathematical functions
Stars: ✭ 646 (+1033.33%)
Mutual labels: parallel, parallel-computing
Wssh
WSSH Is a tool for brute forcing servers that has port 22 open via ssh, wssh is probably the fastest ssh brute forcer available
Stars: ✭ 21 (-63.16%)
Mutual labels: parallel
ray-tracing-iow
Ray Tracing in One Weekend written in Rust
Features
- Written in Rust
- Parallel processing by Rayon
- Animation
- Reproducible random generation
Usage
One image generation
Create one image.
cargo run --release -- image.ppm
Animation generation
Here is very small video generation.
# Generate .ppm files
cargo run --release -- --width=60 --height=40 --anime-out-dir-path=my_anime
# Create anime.mp4
cd my_anime
ffmpeg -i anime%08d.ppm -c:v libx264 -vf fps=25 -pix_fmt yuv420p anime.mp4
Other options
ray-tracing-iow 0.1.0
Ryo Ota <[email protected]>
Ray Tracing in One Weekend in Rust
USAGE:
ray-tracing-iow [OPTIONS] [file]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
--anime-dt <anime-dt> Animation dt [default: 0.03]
--anime-max-t <anime-max-t> Animation max time [default: 6.0]
--anime-min-t <anime-min-t> Animation minimum time [default: 0.0]
--anime-out-dir-path <anime-out-dir-path> Animation output directory
--height <height> Image height [default: 400]
--min-float <min-float> Minimum float number [default: 0.001]
--n-samples <n-samples> Number of samples [default: 10]
--random-seed <random-seed> Random seed [default: 101]
--width <width> Image width [default: 600]
ARGS:
<file> Output file path
Related projects
Here are related projects.
- iyahoo/clj-ray-tracing (Clojure)
- petershirley/raytracinginoneweekend (C++)
- nwtgck/ray-tracing-iow-scala (Scala)
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].