gam0022 / hanamaru-renderer

PathTracing in Rust
62 stars 2 forks source link
pathtracer pathtracing raytracer raytracing rust

hanamaru-renderer

レイトレ合宿に向けて開発したRustによるパストレーサーです。

Results / 結果

レイトレ合宿5‽

rtcamp5.png

発表スライド

レイトレ合宿6

rtcamp6_1000x4spp.png

発表スライド

Features / 機能

Build & Run

cargoをインストールすればすぐにビルド+実行ができます。

git clone git@github.com:gam0022/hanamaru-renderer.git
cd hanamaru-renderer

# レイトレ合宿6のレギュレーションで実行
cargo run --release

# 制限時間を1047秒に設定し、60秒ごとに途中結果を出力しながら実行
cargo run --release -- -t 1047 -i 60

# 低解像度・サンプリング数を1で実行
cargo run --release -- -w 480 -h 270 -s 1

# デバッグモードで実行(被写界深度の焦点面を可視化)
cargo run --release -- -d

# ヘルプを表示
cargo run --release -- --help

Usage: hanamaru-renderer [options]

Options:
        --help          print this help menu
    -d, --debug         use debug mode
    -w, --width WIDTH   output resolution width
    -h, --height HEIGHT output resolution height
    -s, --sampling SAMPLING
                        sampling limit
    -t, --time TIME     time limit sec
    -i, --interval INTERVAL
                        report interval se