の補足。
後々にレイトレーシングをマルチスレッド化していこうと思っているので
まずは画像出力をマルチスレッド化した。
階層はこのような感じ
実行結果は以下の様になる
上から3つのスレッドがそれぞれ画素を計算している事がわかる。
最終的なイメージも渡してmutexのlockをして各スレッドから一枚絵を作る方法もあるが、
とりあえず今回の方向性では採用しないことにした。
画像の分割は縦のピクセルを等分して余った分は最後に含めているので
スレッド数が7のときは
画像サイズが
800x85が6個と800x90を1個計算して
最後にまとめる。
Ray Tracing in One Weekend (Ray Tracing Minibooks Book 1) (English Edition)
- 作者: Peter Shirley
- 発売日: 2016/01/26
- メディア: Kindle版
- この商品を含むブログを見る
Programming Rust: Fast, Safe Systems Development
- 作者: Jim Blandy,Jason Orendorff
- 出版社/メーカー: O'Reilly Media
- 発売日: 2017/11/21
- メディア: Kindle版
- この商品を含むブログを見る