All Projects → nwtgck → Ray Tracing Iow Rust

nwtgck / Ray Tracing Iow Rust

Licence: mit
Ray Tracing in One Weekend written in Rust

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
muster
Massively Scalable Clustering
Stars: ✭ 22 (-61.4%)
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
Openmp Examples
openmp examples
Stars: ✭ 64 (+12.28%)
Mutual labels:  parallel, parallel-computing
scala-parallel-programming
coursera
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
Vc
SIMD Vector Classes for C++
Stars: ✭ 985 (+1628.07%)
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

CircleCI

Ray Tracing in One Weekend written in Rust

Ray Tracing Animation

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.

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].