min-rt-cでレイトレしてみる
https://gyazo.com/9c02cb07cec0a02dde73d5a11d95e4c0
min-rtとは?
CPU実験のレイトレ min-rt のANSI-Cへの移植
事前準備
本家 min-rt からレイトレの元データ contest.sld ファイルを持ってくる。
ビルド & 実行
以下の二つをビルドしたのち、レイトレーサ min-rt を実行して contest.sld ファイルから contest.ppmファイルを生成する
conv
SLDファイル(レイトレーシングの元データ)をバイナリ形式に変換するコンバータ
min-rt
レイトレーサ本体
code:sh
$ git clone git@github.com:keiichiw/min-rt-c.git
$ cd min-rt-c/
$ gcc conv.c -o conv
$ gcc min-rt.c -o min-rt -lm
$ cat contest.sld | ./conv | ./min-rt > ./contest.ppm
レイトレ結果(contest.ppm)
レイトレの結果生成された contest.ppm はこんな感じ。
https://gyazo.com/9c02cb07cec0a02dde73d5a11d95e4c0