C# にはBitmap
、約 10000x5000 の 2 つの大きな s を取り、3D モデルで写真と光線の衝突操作を実行して 3D モデルに写真をマッピングする、頑丈なアルゴリズムがあります。
このようなアルゴリズムを OpenCL に変換して、アルゴリズム中の並列操作を最適化できるかどうかを知りたいです。しかし、アルゴリズムの詳細に入る前に、私のアルゴリズムが OpenCL に変換可能かどうかを調査する方法を知りたいです。
私は OpenCL の経験がありません。OpenCL に参加してその仕組みを学ぶ価値があるかどうかを知りたいです。グラフィックカードで確実に動作しないものを探す必要がありますか? (for ループ、再帰)
アップデート:
私のアルゴリズムは次のようになります。
foreach photo
split the photo in 64x64 blocks
foreach block
cast a ray from the camera to the 3D model
foreach triangle in 3D model
perform raycheck