Blender Dokumentation: Subdivision Surfaces 2.37a

Aus Wikibooks
Zur Navigation springen Zur Suche springen
<<<Zurück
Weiterführendes Mesh Modelling_2.37a
Inhaltsverzeichnis

Handbuch durchsuchen

Weiter>>>
Geschärfte Kanten beim Arbeiten mit Subdivision Surfaces


Diese Seite bezieht sich auf
Blender v2.37a
Von dieser Seite gibt es eine
aktuellere Version

Catmull-Clark Subdivision Surfaces oder kurz Subdivision Surfaces (SubSurfs), sind eine durch den Computer errechnete, verfeinerte Annäherung an ein grobes Mesh. Sie erlauben eine weiche Oberfläche von Objekten, ohne dass man Mengen an Vertices und Faces erstellen müßte. Objekte mit SubSurfs besitzen ein organisches Aussehen.

Für den Umgang mit SubSurfs gibt es drei einfache Regeln, die Sie unbedingt beherzigen sollten.

Blender3D FreeTip.gif

SubSurf Tips

  1. Alle ihre Flächen sollten vier Eckpunkte besitzen. Man spricht dann von "Quads".
  2. Benützen Sie wenige Vertices, um die SubSurfs zu kontrollieren. Ein Circle benötigt z.B. nicht 32 Vertices, sondern nur 8.
  3. Die Richtung der Flächennormalen ist essentiell wichtig. Die Funktion Recalculate Normals Outside Strg-N werden Sie häufig benötigen.


Die Gründe und Einzelheiten für diese Regeln werden wir im folgenden näher besprechen.

Bedienung[Bearbeiten]

Abbildung 1: Buttons zur Kontrolle der Subdivision Surfaces

SubSurf ist eine Mesh Option, sie wird im Editing Kontext (F9) im Mesh Panel angestellt (Abbildung 1). Mit SubSurfs werden üblicherweise die Catmull-Clark SubSurfs gemeint, mit dem Menübutton können Sie aber auch Simple Subdiv auswählen.

Die Zahlenfelder darunter zeigen links den Unterteilungsgrad für das 3D-Fenster, rechts den Unterteilungsgrad für das Rendern. Dabei sind die Einstellungen 1 bis 6 möglich.

Blender3D FreeDifficulty.gif

Gerendertes Bild ist kantiger als Ansicht im 3D-Fenster

Um im gerenderten Bild etwas von den SubSurfs zu sehen, müssen Sie im rechten Zahlenfeld den SubSurf Level einstellen.



Im Object Mode können Sie SubSurfs mit Shift-O an und abstellen.

Da SubSurf Berechnungen in Echtzeit durchgeführt werden und ziemlich rechenintensiv sein können, sollten Sie den SubSurf Level im 3D-Fenster niedrig halten (1-2), für das Rendern können Sie ihn immer noch höher stellen.

Der Optimal Button zeichnet die Vertices auf der durch SubSurf gebildeten Fläche. Das erleichtert das Modellieren. Simple Subdiv. erzeugt keine weiche Unterteilung, sondern wirkt wie eine reversible Subdiv Funktion. In Abbildung 2 sind die Auswirkungen der verschiedenen Einstellungsmöglichkeiten gezeigt.

Abbildung 2: SubSurfaced Suzanne


Abbildung 3 zeigt die Auswirkungen von SubSurf Level 0,1,2,3 auf eine quadratische und eine dreieckige Fläche. Diese Unterteilung wird auf einem Mesh für jede einzelne Fläche durchgeführt.

Jede viereckige Fläche erzeugt 4^n Flächen im SubSurf Mesh, wobei n der SubSurf Level ist. Jede dreieckige Fläche erzeugt 3*4^(n-1) neue Flächen. Diese dramatische Zunahme an Flächen und Vertices bedeutet eine starke Verlangsamung beim Bearbeiten und Rendern. Halten Sie den SubSurf Level daher so niedrig wie möglich. Es ist eine sehr, sehr, sehr schlechte Idee, ein einigermaßen komplexes Mesh mit einem SubSurf Level von 6 zu versehen (zumindest zum jetzigen Zeitpunkt der Computerentwicklung).

Abbildung 3: Viereck und Dreieck mit SubSurf Leveln 0, 1, 2 und 3

Blenders Subdivision System benutzt den Catmull-Clarke Algorithmus. Dieser erzeugt sanfte SubSurf Meshes, aber jedes SubSurfed Face - also jede berechnete und neu erzeugte Fläche - hat den gleichen Normalenvektor wie die ursprüngliche Fläche. Das ist im Grunde auch gar nicht schlimm, und beeinflusst auch nicht die Form. Es spielt allerdings eine Rolle beim Rendern und in den schattierten Ansichten, da plötzliche Wechsel der Normalenrichtung häßliche schwarze Streifen erzeugen (Abbildung 4).

Abbildung 4: Abrupte Wechsel der Flächennormalen erzeugen schwarze Streifen in den schattierten Ansichten.
Abbildung 5: Falsche (oben) und richtige Flächennormalen

Für die Form ist das kein Problem, wie Abbildung 5 zeigt, es spielt aber eine Rolle in den schattierten Ansichten und beim Rendern (Abbildung 4). Wählen Sie alle Vertces aus und benutzen Strg-N im Edit Mode, damit Blender die Normalenausrichtung neu berechnet. Eine gute Kontrolle erhalten Sie, wenn Sie sich die Normalen anzeigen lassen. Das können Sie im Editing Kontext (F9) im Mesh Tools 1 Panel anstellen (siehe Edit Mode).

Das Neuberechnen der Normals funktioniert meistens, allerdings nur dann, wenn das Mesh nicht Non-Manifold ist. Am einfachsten ausgedrückt: Ein Non-Manifold Mesh ist ein Mesh, bei dem eine oder mehrere Kanten zu mehr als zwei Flächen gehören.

Abbildung 6: Ein Non-Manifold Mesh

In Abbildung 6 ist ein Beispiel für ein Non-Manifold Mesh gezeigt. Häufig entstehen solche Stellen, wenn man in einem Objekt interne Flächen modelliert.

Bei normalen Modellen sind solche Stellen kein Problem, sie führen aber zu hässlichen Artefakten in SubSurfed Meshes. Außerdem kann das Decimator Tool nicht angewandt werden, daher sollte man sie so weit wie möglich vermeiden.

Blender3D FreeTip.gif

Wie man herausfindet, ob das Mesh Non Manifold ist

  • Das Neuberechnen der Normals hinterlässt irgendwo schwarze Streifen.
  • Das Decimator Tool im Mesh Panel funktioniert nicht und liefert den Hinweis: ERROR: No manifold Mesh



Eine Form wie in Abbildung 6 würde man anders modellieren. Ausgehend von einem schmal skalierten Würfel oder einer extrudierten Plane würde man an der Oberseite ein "Gelenk" einfügen und dieses wieder extrudieren. Durch Hinzufügen eines weiteren Vertex Ringes mit Loop Subdivide (Strg-R) kann man die Geometrie des Meshes so definieren wie benötigt (Abbildung 7).

Abbildung 7: Vermeiden eines Non Manifold Meshes

Das SubSurf Werkzeug erlaubt das Erstellen sehr guter, organisch aussehender Modelle, allerdings ist ein regelmäßiges Mesh mit möglichst nur "Quads" Voraussetzung für ein gutes Ergebnis. In Abbildung 2 ist z.B. auf der Wange von Suzanne ein Stern-Vertex zu sehen, von dem 6 Edges wegführen. Im gerenderten Bild sieht man dort ein Artefakt, der auch bei höheren SubSurf Leveln nicht geglättet wird.

In den Abbildungen 8 bis 10 sehen Sie ein schönes Beispiel für die Anwendung von SubSurfs (aus den Demodateien zu Version 2.37).

Abbildung 8: Dinosaurier Mesh
Abbildung 9: Mesh mit SubSurf auf Level 2
Abbildung 10: Shaded Ansicht

Links[Bearbeiten]

Die englischsprachige Vorlage dieses Textes
Video-Tutorial von Greybeard. Das sollten Sie sich unbedingt anschauen!
Sehr gute und ausführliche Tips zu SubSurfs (deutsch)

<<<Zurück

Weiterführendes Mesh Modelling_2.37a

Inhaltsverzeichnis
Glossar
Weiter>>>

Geschärfte Kanten beim Arbeiten mit Subdivision Surfaces