Giter Club home page Giter Club logo

hanamaru-renderer's Issues

レイトレ合宿6

  • 最新化
    • Rust: 0.20.0 -> 1.28.0 / 3.3x
    • IntelliJ: 2017.2.3 -> 2018.2.1
    • Crate
  • Houdiniと連携
  • NextEventEstimation
    • マテリアルの種類
      • Diffuse
      • GGX
    • 光源のジオメトリの種類
      • Sphere
      • ポリゴン(オプション)
  • デノイズ
    • bilateral filter
    • Non-local means(オプション)
  • トーンマッピング
    • Reinhard
    • Uncharted2(オプション)
  • ポリゴンのUV対応(オプション・合宿後の宿題)
    • objローダでUVをパース
    • Meshの頂点の定義にUVを追加
    • 頂点情報の補完(3Dの外積のベクトルの長さ / 2 が三角形の面積になる)
  • タイルごとの並列化(オプション・合宿後の宿題)
  • Russian roulette
  • Duff et al.,の手法
  • リファクタリング
    • マテリアルに sample と bsdf 関数を定義する
  • スライド作成
  • シーン作成
  • 出力解像度 / サンプリング数 / 制限時間 をコマンドライン引数で指定可能にする

memo

Amazon Linux用バイナリ作成

これを参考にセットアップ。

cargo build --release --target x86_64-unknown-linux-musl

for Mac

cargo build --release --target x86_64-apple-darwin

tar

#圧縮
# tar zcvf camp-2018-08-28.tar.gz hanamaru-renderer-submit
COPYFILE_DISABLE=1 tar zcvf camp-2018-08-30.tar.gz --exclude ".DS_Store" hanamaru-renderer-submit

# 解凍
tar zxvf camp-2018-08-28.tar.gz

テスト実行

# 本番の品質を検証したい
cargo run --release -- -t 1047

# 低品質で出したい
cargo run --release -- -w 480 -h 270 -s 1

# デバッグ出力したい
cargo run --release -- -d

レイトレ合宿5

  • 普通のレイトレ
  • 並列化
  • プリミティブ
    • 球体
    • 平面
    • ポリゴン
  • BSDF
    • 完全拡散反射
    • 完全鏡面反射
    • GGX
    • 屈折
  • ガンマ補正
    • テクスチャのサンプリング時の逆ガンマ補正
    • 画像の出力時のガンマ補正
  • テクスチャ
    • マテリアルにテクスチャを含める
    • UV計算
  • IBL
    • IBL
    • バイリニア補間
  • Mesh
    • ポリゴンの集合のMeshを定義
    • objローダ
    • 行列(拡大・縮小・平行移動)
    • BVH
      • ポリゴン数で均等に分割(ランダムな軸)
      • ポリゴン数で均等に分割(最長辺になる軸)
  • レイトレ合宿向け
    • 30秒枚に進捗画像を出す
    • 4分33秒以内に自動で終了
    • スライド作成
    • アセットをなんとかする
  • オプション
    • 被写界深度
    • 面白い絞り羽根の形状
    • Next Event Estimation
    • Meshで頂点情報の補間
    • シーン情報を外部ファイルに出す https://github.com/serde-rs/serde
    • ObjLoaderのエラー処理
    • BVH改良 Surface Area Heuristicによる分割
    • 制限時間 OR 設定したサンプリング数に到達したら計算を打ち切りする仕組み
  • 細かいの
    • シーン生成の所要時間を出力
      • 何回も同じ .obj ファイルをパースしない
    • シーンの配置を改良

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.