椿の日記

たぶんプログラムの話をします

屈折の式を修正したら

f:id:tbk:20110512211304p:image

512K回の反復で320x240を計算させてみた。計算時間8時間(笑) でも大分綺麗になった!

あと、屈折の時の衝突判定が間違っていて、球体の内部から外に出る時にレイと球の衝突を考慮してなくて貫通してしまっていたので、それも修正しました。そしたら鏡球に映りこむ青くなるはずのガラス球が真っ黒に… LSSSDなんだけれど、反射回数を4回に設定していて、TraceRay再帰関数の頭で

    if( depth == 0 ) return ColorF3(0,0,0);

なんてしてるから真っ黒になってしまったわ。ハッハッハッ