2011-06-18 2 views
0

私はGLSLで良いレイトレーシングのチュートリアルを見つけられませんでしたが、CUDAで素晴らしいことを見つけましたが、本当にGLSLも必要です。私はGPUレイトレーシングに関するスタンフォード・グラフィックスの論文を読んで、私はGLSLの実装を見たいと思っています。GLSLのレイトレーシングチュートリアル?

+0

[再帰レイトレーシングなしでは反射と屈折ができません。](https://stackoverflow.com/a/45140313/2521214) – Spektre

答えて

3

シェーディング言語は、実際にレイトレーシングのためのものではありません。ラスタライザの構造は、ほとんどのレイトレーシングタスクには適していません。はい、raytracersは、平行線計算を行うためにラスタライザを使用することができます。しかし、アルゴリズムの大部分は、ラスタライザのニーズに適合しません。

実際、OpenCLやCUDAのようなGP-GPU固有の言語が存在するようになったので、ラスタライザにGP-GPU機能を実装するのではなく、ほとんどの研究時間と資金が投資されます。レイトレーシングを行うためのラスタライズパイプラインの限界を回避しようとするだけの価値はありません。実際のGP-GPU言語でより良いパフォーマンスを得ることができます。

GP-GPUを最初からやっているのは、パフォーマンス上の理由ではありませんか?

+0

GLSLレイトレーシングを計算するために使用されます。それは事実です。 –