OpenCL マーチング キューブの実装を作成する必要があります。
マーチング キューブ アルゴリズムは、ボリューム データを取得し、そこから等値面を作成します。このプロセスには非常に時間がかかるため、パフォーマンスを向上させるために、n 個のスレッドで OpenCL で記述しなければなりません。
私はすでにコードを持っていますが、私の問題は頂点を保存することです。私が理解している限り、十分なメモリを割り当てるためにアルゴリズムが作成する頂点の数を知る必要がありますが、この数は不明です。ベクターや numpy.array などの動的データ構造を追加機能などで作成する方法はありますか。
私は OpenCL __kernel をロードするための Python コードを書いていますが、頂点を使って他の処理を行う必要があるため、Python で読み取れるようにする必要があります。アイデアは、ブレンダー プラグインを作成することです。