Ray Tracing 3D Triangle Renderer


ドラッグして視点を変更(影付き )

このレイトレーシング実装では、3つの三角形を使用していますが、隠れ面消去の手法がまったく異なります。主な特徴は以下の通りです:

レイトレーシングアルゴリズム:

各ピクセルから視点に向かって光線(レイ)を飛ばします 光線が最初に当たるオブジェクトの色がそのピクセルの色になります これにより自動的に隠れ面消去が行われます
Möller–Trumboreアルゴリズム: 効率的な三角形と光線の交差判定アルゴリズムを実装 高精度な交点計算が可能
シェーディング効果: 複数の光源によるライティング計算 影の計算(シャドウレイ) 反射効果(再帰的なレイトレーシング)
マウス操作: マウスドラッグでカメラの視点を変更できます X軸、Y軸周りの回転が可能
高度な機能: 三角形ごとに異なる反射率を設定 環境光の追加で暗すぎる部分を防止 レイの再帰深度制限で無限ループを防止
Zバッファー法と比較すると、レイトレーシング法は処理が重くなりますが、影や反射などの光学効果を簡単に実装できる利点があります。