4

何年も前に大学で C++ でレイ トレーサーを書きましたが、今ではほとんど覚えていません。楽しみのために、今度は C# でレイ トレーサーを書いてみることにしました。しかし、悲しいことに、カメラ座標からワールド座標への変換を開始するのに苦労しています。

レイ トレーサーをゼロから作成するための優れたチュートリアル セットを教えてくれる人はいますか? 私の数学の知識はかなり基本的なものなので、画面上の点が 3D 空間のどこにあるかを計算して、そこから光線を放つために必要な行列の乗算を再学習する必要があります。

シェイプとシェーディング パーツの交差部分は解決できると思いますが、カメラ トランスレーションは基本に立ち返る必要があります。

ありがとう!

4

3 に答える 3

2

私は非常に単純なレイ トレーサーを作成しました。C++ コード サンプルを見たい場合は、こちらのリンクを参照してください。小さなレイ トレーサー プロジェクト

于 2011-10-23T10:09:20.853 に答える
1

オンライン チュートリアルではありませんが、Kevin Suffern によるRay Tracing from the Ground Upという本は非常に詳細です。

于 2011-10-23T10:49:30.593 に答える
1

http://www.siggraph.org/education/materials/HyperGraph/raytrace/rtrace0.htm が役に立ちました基本に戻るわけではありませんが、それでも役立つ場合があります (ヒント: 私のように壊れたフォント文字が表示される場合、それは内積であることを意味します)。

于 2010-12-04T02:00:34.707 に答える