在一项大学项目中,我的小组的任务是在CUDA上实现基于网格的表面跟踪(Mesh Based Surface Tracking)。为此,我们需要一个三角形网格的拓扑数据结构。
在CPU实现中,我会使用像半边或有翼边缘(winged-edge)数据结构之类的东西,但在CUDA上这会导致随机访问全局内存,速度非常慢。 网格的拓扑结构将经常发生变化,因此数据结构也需要能够动态改变。
是否有适合CUDA的数据结构满足这些要求?
在CPU实现中,我会使用像半边或有翼边缘(winged-edge)数据结构之类的东西,但在CUDA上这会导致随机访问全局内存,速度非常慢。 网格的拓扑结构将经常发生变化,因此数据结构也需要能够动态改变。
是否有适合CUDA的数据结构满足这些要求?