Pythonによるレイトレーシングを高速化してみる

プリミティブは球体のみ、シェーディングはフラットシェーディング、カメラは正投影、解像度固定。

時間測定

以下のコマンドで計測した結果
time python ray*.py > tmp*.ppm

ray1.py
56.656u 0.493s 0:57.25 99.8% 0+0k 0+8io 0pf+0w
ray2.py
42.021u 0.459s 0:42.50 99.9% 0+0k 0+5io 0pf+0w
ray3.py
21.830u 0.384s 0:22.23 99.9% 0+0k 0+3io 0pf+0w

index
Mail