Wieso funktioniert in Blender Boolean nicht richtig?

1 Antwort

Vom Beitragsersteller als hilfreich ausgezeichnet

Solche Probleme sind üblicherweise darauf zurückzuführen, dass das Mesh "Defekte" aufweist.

Inkorrekte Normalen, lose Geometrie, interne Flächen, Bereiche ohne Dicke sowie Überschneidungen von Flächen, etc. können beim Wegschneiden, aber auch in Simulationen, beim Rendern oder 3D-Drucken zu Fehlern führen. In der Mathematik heißt dies Mannigfaltigkeit; die Praxis entspricht dabei nicht streng der mathematischen Definition, trotzdem findet der Begriff "non-manifold geometry" im Feld der Computergrafik diesbezüglich weite Anwendung.

Ein Großteil davon hat mit Disziplin beim Erstellen von Modellen zu tun. Üblicherweise sollte ein Objekt aus einem durchgehenden Mesh gebaut sein, nicht einzelnen Würfeln. Eine hilfreiche Tutorial-Reihe in die Richtung ist folgende [Englisch]: https://www.youtube.com/playlist?list=PLjEaoINr3zgEL9UjPTLWQhLFAK7wVaRMR

https://www.youtube.com/watch?v=Hf2esGA7vCc

Veraltet aber vom Konzept relevant:

https://youtu.be/t_C447Ikj-g

Bevor du das Modell jedoch komplett neu entwirfst, kannst du zunächst diese Dinge probieren:

  1. Die Normalen des Containers im Bearbeitungsmodus neu berechnen lassen: https://docs.blender.org/manual/en/4.3/modeling/meshes/editing/mesh/normals.html#recalculate
  2. Der Boolen-Modifier hat als Option auch den "Fast" Solver. Dieser ist bei Geometrie ohne Defekte weniger genau, kann aber auch fehlertoleranter sein.
  3. Du kannst das Mesh des gesamten Containers neu berechnen lassen, sodass eine Hülle ohne Defekte entsteht (hier können Details verloren gehen): https://docs.blender.org/manual/en/4.3/modeling/modifiers/generate/remesh.html || https://docs.blender.org/manual/en/4.3/modeling/meshes/retopology.html#remeshing
Woher ich das weiß:eigene Erfahrung – Langjähriger Poweruser & praktische Programmiererfahrung

YANZ0 
Beitragsersteller
 19.02.2025, 08:14

Danke dir vielmals für deine Ausführliche Antwort. Ich werde es gleich versuchen umzusetzen. :)