Warum ist mein 3D-Modell komplett weiß, wenn der Empfänger es öffnet?
Weil die Geometrie mitkam, aber das Aussehen nicht: OBJ speichert die Farben in einer separaten MTL-Datei, und STL kann überhaupt keine Farben tragen.
Kurz gesagt: Das Modell ist weiß, weil die Farben in einer anderen Datei liegen als die Geometrie — oder im Format schlicht gar nicht vorgesehen sind. Eine OBJ-Datei speichert die Materialien in einer separaten MTL-Datei, die im selben Ordner liegen muss; schicken Sie nur die .obj-Datei, kommen die Farben nicht mit. Eine STL kann überhaupt keine Farben tragen. Die Lösung ist entweder, den ganzen Ordner als ZIP zu verschicken, oder GLB beziehungsweise USDZ zu senden, die Geometrie und Aussehen in einer einzigen Datei bündeln.
Die drei Gründe, warum ein 3D-Modell ohne Farben ankommt
Es gibt im Grunde nur drei Erklärungen, und sie lassen sich in ein paar Sekunden unterscheiden.
1. Das Format kann keine Farben tragen. STL enthält ausschließlich Dreiecke — keine Farben, keine Materialien, keine Texturen. Eine STL, die weiß ankommt, ist nicht defekt; sie ist, wie STL immer ist. Soll der Empfänger Farben sehen, muss die Datei in einem anderen Format vorliegen.
2. Die Begleitdateien fehlen. OBJ speichert die Geometrie in der .obj-Datei und das Aussehen in einer .mtl-Datei daneben. Verweisen die Materialien auf Bilder (Texturen), liegen die in noch mehr Dateien. Hängen Sie nur die .obj-Datei an eine E-Mail, kommt das Haus mit — aber nicht die Farben. Dasselbe gilt für glTF in der geteilten Variante (.gltf plus eine .bin-Datei plus Bilder).
3. Das Modell hatte nie Farben. Ein Gebäudemodell, das aus einem vermessenen Grundriss aufgebaut wurde, ist Geometrie: Wände, Böden, Türen, Fenster, Möbel. Ob überhaupt Materialien aufgelegt wurden, hängt davon ab, was exportiert wird. Bei HouseSense trägt nur USDZ das Aussehen der Materialien mit — die übrigen Modellformate enthalten die Form, nicht die Oberfläche.
So finden Sie heraus, welcher der drei Fälle vorliegt
- Schauen Sie auf die Dateiendung. Ist es .stl, ist die Sache klar: Das Format kann nicht anders.
- Schauen Sie in den Ordner. Liegt eine .mtl-Datei neben der .obj-Datei? Liegen .png- oder .jpg-Dateien dabei? Wenn ja, liegt das Problem darin, dass sie beim Versand nicht mitgeschickt wurden.
- Öffnen Sie dieselbe Datei bei sich selbst. Ist sie bei Ihnen und beim Empfänger weiß, hatte das Modell nie Farben — dann ist es kein Versandproblem.
Die Lösung: Senden Sie ein Format, das für sich selbst sorgt
Der zuverlässige Weg ist, ein Format zu senden, bei dem alles in einer einzigen Datei liegt, sodass nichts verloren gehen kann:
- GLB — glTF, als eine einzige Binärdatei verpackt. Geometrie, Materialien und Texturen darin. Öffnet sich in Browsern, Blender, Unity und den meisten 3D-Betrachtern. Die beste Standardwahl, wenn der Empfänger unter Windows oder im Web arbeitet.
- USDZ — Apples Format, ebenfalls eine einzige Datei mit dem Aussehen darin. Öffnet sich direkt in Nachrichten, Mail, Dateien und Safari auf iPhone, iPad und Mac und lässt sich in AR aufstellen. Die beste Wahl, wenn der Empfänger Apple-Geräte nutzt.
Muss es unbedingt OBJ sein — weil der Empfänger darum gebeten hat oder das Programm alt ist —, dann packen Sie den ganzen Ordner als ZIP und schicken Sie die ZIP-Datei. Nicht die .obj-Datei allein. Schreiben Sie in der Mail dazu, dass die MTL-Datei beim Entpacken im selben Ordner wie die OBJ-Datei bleiben muss — genau dort geht es am anderen Ende meistens schief.
PLY, Farbe pro Punkt und Betrachter, die sie ignorieren
PLY ist ein Sonderfall. PLY kann eine Farbe pro Eckpunkt tragen — nicht als Textur, sondern als Farbwert an jedem Punkt des Modells. So tragen gescannte Daten und Punktwolken normalerweise ihre Farbe.
Die Falle ist, dass nicht jeder Betrachter Eckpunktfarben standardmäßig zeichnet. CloudCompare und MeshLab tun es, aber viele gängige 3D-Betrachter suchen nach einem Material, finden keines und zeichnen alles grau. Der Empfänger muss also Eckpunktfarben aktivieren — oder ein anderes Format bekommen.
Sind die Farben das Wichtige, senden Sie GLB oder USDZ. Sind die Maße das Wichtige, senden Sie PLY und schreiben Sie in der Mail, dass die Farben pro Punkt liegen.
Weiß ist nicht immer ein Fehler
Es lohnt sich, festzuhalten, dass ein weißes Modell oft genau das ist, was gebraucht wird. Einem Architekten, der die Geometrie vermessen will, ist es egal, ob die Wände beige sind. Ein 3D-Drucker kann die Farben ohnehin nicht nutzen. Und ein weißes Modell öffnet schneller und ist kleiner.
Die Frage ist also nicht "warum ist es weiß", sondern "wofür soll der Empfänger es nutzen":
- Soll der Empfänger sehen, wie die Immobilie aussieht — senden Sie USDZ oder GLB.
- Soll der Empfänger messen und weiterzeichnen — die Farben sind unwichtig. Senden Sie das Format, das das Programm am anderen Ende liest — und soll in 2D gezeichnet werden, ist die Antwort ohnehin kein 3D-Modell, sondern eine DXF.
- Soll der Empfänger es drucken — senden Sie STL, und machen Sie sich keine Gedanken über Farben.
Was ein Immobilienmodell zeigt — und was nie
Ein 3D-Modell, das aus einem vermessenen Grundriss aufgebaut wurde, ist ein Gebäudemodell: die Form der Räume, die Lage der Wände, Türen, Fenster und Decken. Es ist kein Foto Ihres Zuhauses. Das Tapetenmuster, der Sofabezug und der Kratzer am Türrahmen fehlen — auch in dem Format, das Materialien trägt.
Es lohnt sich, das dem Empfänger mitzuteilen, denn die Erwartung ist oft eine andere. Ein Modell, das weiß oder einfarbig ankommt, sieht aus wie ein fehlerhaftes Foto, ist aber eine maßgenaue Beschreibung der Form der Immobilie. Die Form ist es, was es nutzbar macht.
Und noch eine letzte Sache, die keine Farbe ändert: Ein 3D-Modell kann nicht feststellen, ob eine Wand tragend ist. Diese Frage erfordert einen Bausachverständigen oder einen Statiker — egal wie echt das Modell aussieht.