文件名称:inpolygon_for_gpu:使用 gpuArray 工作的 inpolygon 函数-matlab开发
文件大小:2KB
文件格式:ZIP
更新时间:2024-06-19 01:59:06
matlab
这是一个多边形点函数,可以在使用大测试点数组大小的 GPU 上运行。 它使用简单的光线投射算法,无需预处理或“开启”容差检查。 因此它可能不会给出与 inpolygon 完全相同的结果。 输入必须都是 gpuArray 对象才能在 gpu 上运行。 输入采用MATLAB inpolygon函数的形式。 对多边形的每个顶点进行一次并行处理,因此大量顶点将运行缓慢。 我必须有大约 1e5-1e7 个测试点才能看到我的简单游戏 GPU 在具有 1e4 顶点的多边形上的加速。 我希望使用 mex CUDA 代码重新实现它会导致更快的运行时间。 为获得最佳结果,测试点的数量应接近 GPU 上的最大阵列大小。 光线投射算法的这种实现基于 W. Randolf Franklin 的 C 代码,可以在http://www.ecse.rpi.edu/Homepages/wrf/Research/Short
【文件预览】:
inpolygon_for_gpu.zip