0

CUDA や OpenCL などの機能をサポートしていない Windows Phone 7 で作業しています。私は GPU 側に慣れていません。レイトレーシングを高速化するために使用できる GPU はありますか? 三角交差テストのような?または、テクスチャから正しい色を選択しますか?

4

2 に答える 2

2

CUDA などは、実際にはシェーダーをプログラミングするための高水準言語にすぎないため、プログラマブル シェーダーをサポートするプラットフォームであれば、gpu で汎用目的の計算を実行する機能を利用できます。

残念ながら、Windows Phone 7 はカスタム プログラマブル シェーダーをサポートしていないようです。たとえそうであったとしても、レイ トレーシングに GPU を効果的に使用することは非常に困難です。

  1. メモリの一貫性が低い (各光線が完全に異なるジオメトリと簡単に相互作用する可能性がある)
  2. 高い分岐係数 (シェーダーは、一貫して単一のパスをたどるコードで最適に機能します)
  3. 大規模なワーキング セット (単一の光線の結果を計算するために、メモリ内で一度に多数のジオメトリにアクセスできる必要があります)

目標がレイトレーサーを作成することである場合、CPU で完全に実行する方がおそらくはるかに簡単であり、その場合にのみ、より難解な最適化を検討します。

于 2011-03-03T02:13:52.973 に答える
0

レイトレーシングは、最新の平均的なデスクトップ PC でも、まだ少し遅いです。一次光線だけを発射することで高速化できますが、実際にはラスター化方法の方が優れて高速になります。

PC よりもさらに計算能力の低い電話でレイトレーシングを実行したいですか? 彼らはそのような仕事をするようには設計されていません。

于 2011-03-03T12:58:34.697 に答える