3

私は現在、プロジェクト (CT 画像からの人間の歯のリアルタイム レンダリング) にマーチング キューブ アルゴリズムを使用しています。レンダリング結果は次のとおりです。

http://www.freeimagehosting.net/uploads/4c2e2c94be.jpg

MC で生成されたメッシュはあまり滑らかではないことがわかります。MCの出力に適用できるリアルタイムの平滑化アルゴリズムを知っていますか? または、MC の改良版で滑らかな表面を生成できるものはありますか?

平滑化アルゴリズムは高速である必要があることに注意してください。これは、インタラクティブな変形中の等値面の再計算のために、後で MC を約 30HZ で使用する必要があるためです。

4

2 に答える 2

2

Catmull-Clark サブディビジョンは、平滑化に非常に優れた結果をもたらす優れたアルゴリズムです。何度でも適用できます。

アルゴリズムの実装は非常に簡単です。

リアルタイムであることについては、これまでのところ静的に実装しただけですが、知る限り、ジオメトリ シェーダーとして実装することは絶対に可能です。

Blender で使用されるスムージング アルゴリズムもあります。サブディビジョンに基づいていません (頂点や面の数は変更されません)。隣接する頂点間の角度を減らすために頂点を再配置するだけです。繰り返しますが、明らかにリアルタイムでGLSLに実装できるはずです。

この2つは一緒に使用できます。

于 2010-12-02T09:47:15.953 に答える