我必须编写一个 OpenCL Marching Cubes 实现。
Marching Cubes 算法获取体积数据并从中创建等值面。这个过程需要很长时间,所以我必须用 n 个线程在 OpenCL 中编写它以提高性能。
我已经有了代码,但我的问题是存储顶点。据我了解,我需要知道算法将创建多少个顶点来分配足够的内存,但这个数字是未知的。有没有办法创建一个动态数据结构,比如带有附加函数的向量或 numpy.array 或类似的东西。
我正在编写 python 代码来加载 OpenCL __kernel,并且必须对顶点做一些其他的事情,所以它应该可以用 python 读取。这个想法是创建一个搅拌机插件。