このマーチング キューブ アルゴリズムを使用して 3D 等値面を描画しています (C# に移植され、MeshGeomtry3D
s を出力しますが、それ以外は同じです)。結果のサーフェスは見栄えがしますが、計算に時間がかかります。
マーチング キューブを高速化する方法はありますか? 最も明白な方法は、単純に空間サンプリング レートを下げることですが、これにより結果として得られるメッシュの品質が低下します。これは避けたいです。
私は 2 パス システムを検討しています。このシステムでは、最初のパスで空間をより粗くサンプリングし、電界強度がアイソレベルをはるかに下回るボリュームを排除します。これは賢明ですか?落とし穴は何ですか?
編集:コードはプロファイリングされており、CPU 時間の大部分は、マーチング キューブ ルーチン自体と各グリッド セル コーナーの電界強度計算の間で分割されます。場の計算は私の手に負えないので、立方体ルーチンを高速化することが私の唯一の選択肢です...
両方のシステムへの呼び出しの数を大幅に減らすことができるので、私はまだデッドスペースを排除しようとする考えに惹かれています。