3D Studioのスムーズメッシュが同じ数の頂点/三角形になるのはなぜですか?次に、それらを同じジオメトリでスムーズ化するにはどうすればよいですか?


11

3Dスタジオ(モディファイヤ/スムーザー)でスムージングされたメッシュが、そのプロセスの前後に同じ量の頂点/面を持ち、まったく同じジオメトリになる理由を理解しようとしています。

次の例では、両方のメッシュに32個の頂点と60個の面があります。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

私はプログラミング(c ++およびc#)での作業経験がありますが、コンピューターグラフィックスの初心者です。したがって、私の予想では、スムージングされたメッシュのスムージングされた外観には、より詳細な最終メッシュを作成するために、追加の頂点、つまり三角形のサブディビジョンが必要になるということでした。しかし、そうではないようです。

したがって、私は尋ねます:

1)メッシュジオメトリの詳細を増やすことなく、どのようにスムージングが可能ですか?

2)スムージングは​​、元のメッシュと比較して、新しいメッシュを格納するために割り当て/使用されるメモリを少なくとも増やしますか?

説明は大歓迎ですが、参考文献(学術的かどうかにかかわらず)も高く評価されています。


ここでもあまり経験がありませんが、1つのシェーダーで別のシェーダーを使用できると思います。ランバートのものは右のもののようになります。しかし、グルランドはそれらを平均化し、それをより滑らかに見せます。prosjekt.ffi.no/unik-4660/lectures04/chapters/jpgfiles/...
アンドリュー・ウィルソン

1
ご意見をありがとうございます!率直に言って、私がしたことはスムーザーモディファイアーを適用することだけでした。以前はシェーダーが追加されておらず、後でシェーダーを追加していません。
Louis15、2015年

歴史的な用語は「フラットシェーディングとグーローシェーディングの違い」です。実際には、これはjoojaaによって説明されているような法線に関連しています
v.oddou

スクリーンショットで使用したソフトウェアは何ですか?THX :)
xyz

回答:


14

この場合のスムースは、頂点のサーフェイス法線が同じ方向を向くようにし、補間されたときにスムースに見えます。Meshsmoothは頂点を追加します。

1)メッシュジオメトリの詳細を増やすことなく、どのようにスムージングが可能ですか?

人間の目は、オブジェクトのエッジを除いて実際には曲率を見ることができません。彼らができることは、滑らかさを近似し、勾配勾配を処理することだけです。したがって、連続フィールドがあると、滑らかな空気が得られます。しかし、目は色の急激な変化に非常に敏感で、それをハードな折り目として解釈します。

頂点法線を補間することにより、表面は滑らかに流れるように見えます。この法線は最終的な反射色の計算に使用されるため、滑らかなカラーフィールドが得られます。

フラットシェーディングとスムーズシェーディング

画像1:フラットシェーディングされた法線とスムーズなインタープリレーションの法線。黒の法線は頂点にあります。色付きのものは補間されます。

線形補間を行う必要があると言うことは何もありません。実際、法線を乱すことにより、平らな表面の外観を変えることができます。これがバンプマッピングと法線マッピングの仕組みです。表面のエッジが大きすぎて錯覚が崩れない限り、効果は説得力があります。

ここに画像の説明を入力してください

画像2:フラットシェーディングサーフェス(背面)、スムーズシェーディング(中央)、およびマッピングされたスムーズノーマル。エッジが画像で非常に目立つ部分を果たしているため、波状の表面の錯覚が壊れますが、代わりに法線を増やすことができます

2)平滑化は、割り当てられたメモリを少なくとも増やしますか

根本的なグラフィックエンジンについて決定的なことを言うのは難しい。法線はとにかくグラフィックスカードに出力する必要があります。ほとんどの場合、このデータはキャッシュされますが、その場で計算できます(どちらの場合も)。

Maxはスムージンググループを使用しているため、メモリ使用量は一定であるように思えます。言うまでもありませんが、キャッシュされていなくても大きな違いはありません。シェーダーが少し複雑になりますが、この複雑さが存在する可能性が最も高いのは、それを使用するかどうかです。


素晴らしい答えです!それがまさに私が探していたものです。重要な詳細は省かず、明確で要点を明確に示した概念的な説明です。どうもありがとう
Louis15

2
「しかし、目は色の急激な変化に非常に敏感で、それをハードな折り目として解釈します。」 実際、人間の視覚システムは、シェーディングの微分の変化の検出に非常に優れています。シェーディングは連続的ですが、この画像のように変化率に不連続がある場合、これらは驚くほど顕著になります。マッハバンド効果を検索します。
Simon F

1
@SimonFは、折り目が表示される理由です。これは、エッジ検出などすべてに由来しているためです。しかし、人間の脳は勾配流2を実際に明らかにしません2平滑化はほとんどの人間とほとんど同じです(たとえば、2番目の逸脱センシングはありません)。したがって、法線がスムーズである限り、法線が完全に球形で動作しない場合でも、スムーズな球を持つことはスムーズです。トリックを回避する理由。実際にこのように動作するサーフェスはほとんどありません。
joojaa

「(たとえば、2番目の逸脱したセンシングはありません)」 Glassnerの「Principles of Digital Image Synthesis」(第1巻、29ページ)を確認したところ、今では、これまで以上に混乱しています。
Simon F

@SimonF表面よりも1つの導関数が低い反射について混乱するかもしれません。したがって、人間は特定の条件下で二次導関数を感じることができます。しかし、要点は人間が折り目を見ることができるということですが、それらはすべての異なる変化の間に意味のある違いを作りません。より深い分析なし。急激な変化がない限り、ほとんどの状況で十分です。我々は、しかしチャットルームでこれを継続すべきである
joojaa
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.