我在 C# 中有一个重型算法,它需要两个Bitmap
大约 10000x5000 的大 s 并在 3D 模型上执行照片和光线碰撞操作,以将照片映射到 3D 模型上。
我想知道是否可以将这样的算法转换为 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