Terrassen-Lounge und Essplatz im Freien, aufgenommen im visionOS Simulator.
Unsere Werkzeuge
Claude Code mit Claude Opus 5.5 als bauender Agent. Ein separater Prüf-Agent, Claude Sonnet 5.5, kontrollierte Renderings und den Simulator. Spätere Wartung übernahm Codex.
Blender 5.2, headless aus etwa 15 Python-Skripten gesteuert. Das Blender-Fenster haben wir nie geöffnet.
Scenario für die Produktbilder der Stühle (GPT Image 2) und die Bild-zu-3D-Modelle (Rodin Gen-2.5). OpenAI Images für einige Texturen und das Kunstwerk über dem Kamin.
Kostenlose CC0-Texturen von Poly Haven und ambientCG.
Locus im visionOS Simulator zum Prüfen und Apple Vision Pro für Feedback und Leistungsprotokolle.
1. Mit Referenzbildern beginnen
Villa auf dem Hügel begann mit zwei Referenzbildern: einem aufgeschnittenen Rendering eines Grundrisses von oben und einem zweigeschossigen Wohnraum bei Sonnenuntergang, der sich zu einer Terrasse öffnet. Bringen Sie eigene mit oder lassen Sie sie erstellen.
Anweisung für Ihren AgentenGeneriere zwei Referenzbilder für eine moderne Villa auf einem Hügel: ein aufgeschnittenes Rendering des Grundrisses von oben und den zweigeschossigen Wohnraum zur goldenen Stunde, offen zu einer Terrasse mit Lounge am Feuertisch, Essplatz für acht und einem kleinen Pool.
Unsere Referenz für den Grundriss.Unsere Referenz für den Wohnraum.
Für die Bildgenerierung brauchen Sie keinen API-Schlüssel. Die Bildgenerierung, die in einem ChatGPT-Abo enthalten ist, reicht aus; wir haben zufällig Scenario und die OpenAI API verwendet.
2. Boden und Sitzplätze planen
Anweisung für Ihren AgentenMach aus diesen zwei Referenzbildern einen Grundriss mit Maßen in Metern und einen Sitzplan: zwei Geschosse, der zweigeschossige Luftraum, die Terrasse und der Pool. Zeig mir den Plan, bevor du baust.
Der Agent schrieb den Plan als Zahlen in Metern auf und zeichnete ihn dann. Zeichnungen, Modell und Sitzplätze stammen alle aus dieser einen Datei; wer ein Möbelstück verschiebt, verschiebt also auch seinen Sitzplatz.
Wohnhalle: 13,2 × 8,2 m, unter einer 7,8 m hohen Decke.
Luftraum: 8,3 × 5,9 m, vom Wohnzimmer bis unters Dach offen.
Obergeschoss auf +4,10 m, an drei Seiten um den Luftraum.
Pool: 7,2 × 2,5 m.
Sky Room: ein gläserner Kubus, der 4,6 m über den Essplatz im Freien auskragt.
Es gibt 33 Sitzplätze in 9 Gruppen. Drei Gruppen haben einen Tisch, den Sie ausblenden können: die Kücheninsel, den Essplatz im Freien und den Sky Room.
Erdgeschoss und Terrasse. Nummerierte Punkte sind Sitzplätze; der gestrichelte Umriss ist der Sky Room darüber.Obergeschoss über einem blassen Umriss des Erdgeschosses.
Gruppe
Sitzplätze
Im Plan
Wohnzimmersofa
4
1–4
Sessel im Wohnzimmer
4
5–8
Kücheninsel
4
9–12
Terrassensofa
5
13–17
Loungesessel auf der Terrasse
2
18–19
Essen im Freien
8
20–27
Sky Room
2
28–29
Nordbrücke
2
30–31
Galeriebibliothek
2
32–33
3. In Blender bauen
Anweisung für Ihren AgentenBaue sie nach dem Plan in Headless-Blender. Nimm zuerst kostenlose CC0-Texturen und generiere nur, was fehlt. Generiere jeden Stuhl erst als Produktbild und mache dann ein 3D-Modell daraus. Prüfe vor dem Export jeden Sitzplatz in Renderings und bleib unter 150.000 Dreiecken.
Für Villa auf dem Hügel waren das zwölf Textursets von Poly Haven und ein Travertin von ambientCG, dazu generierter Stein, ein Kunstwerk und Buchrücken. Sechs Stühle wurden von Produktbildern zu 3D-Modellen. Der erste Build kam auf 148.484 Dreiecke.
Ein Blender-Prüfrendering von Version 1.0.4.
4. Sichtbares korrigieren
Probieren Sie den Raum dann auf Apple Vision Pro aus und sagen Sie dem Agenten, was nicht stimmt. Unsere drei Runden Headset-Feedback liefen auf Prompts wie diese hinaus:
Anweisung für Ihren AgentenAuf dem Headset kann ich den Schreibtisch im Sky Room nicht antippen, das Schutzglas um den Luftraum ist unsichtbar, die Hocker zeigen in die falsche Richtung und die Feuer sind zu groß. Behebe das.
Anweisung für Ihren AgentenDie Rückenkissen kippen nach vorn, zwei Sitzplätze sind zu tief, und die Schreibtischlampe ist zu hell.
Anweisung für Ihren AgentenNimm für den Pool das eingebaute Raumwasser von Locus statt des modellierten Wassers.
Treppe und Kücheninsel, aufgenommen im visionOS Simulator.Der Wohnraum mit Blick zur Küche, aufgenommen im visionOS Simulator.
5. Bildrate verbessern
Der erste Build lief auf dem Headset langsam. Flüssig wurde er mit Prompts wie diesen:
Anweisung für Ihren AgentenWarum läuft es auf dem Headset so langsam?
Der Agent hat den Raum durchgesehen, Texturen mit insgesamt 165 Megapixeln und acht Echtzeit-Spots gefunden und Änderungen vorgeschlagen.
Anweisung für Ihren AgentenMach das: Skaliere die Texturen nach Betrachtungsabstand und reduziere die Echtzeit-Spots.
Anweisung für Ihren AgentenBack jede Leuchte in Lichtebenen, damit keine Echtzeit-Leuchten übrig bleiben.
Die Texturen schrumpften von 165 auf 33 Megapixel. Am Ende wurde jede Leuchte in eine von fünf schaltbaren Gruppen gebacken, sodass keine Echtzeit-Spots mehr übrig sind. Durch das Backen wurde der Download wieder größer: heute etwa 118 MB.
Mehr Details
Falls Sie neugierig sind: hier noch ein bisschen mehr dazu, wie dieser Raum entstanden ist.
Wie lange hat es gedauert?
Etwa einen Tag. Wir haben am Abend des 23. Oktober mit den Referenzbildern begonnen, und am nächsten Morgen war die erste fertige Version da.
Die Korrekturen am Headset aus den Schritten 4 und 5 kamen danach, über einige Feedbackrunden.
Was hat es gekostet, und welche Dienste haben Sie genutzt?
Nicht viel. Das ist alles, wofür wir bezahlt haben:
Scenario: sechs Produktbilder von Stühlen mit GPT Image 2 und acht Bild-zu-3D-Modelle mit Rodin Gen-2.5, zwei davon neu erzeugt. Insgesamt 750 CU.
OpenAI Images: sechs Anfragen für zwei Steintexturen, das Kunstwerk über dem Kamin, einen Buchrücken-Atlas und zwei Olivenzweige, die wir nie verwendet haben. Etwa 0,30 US$.
fal: ein Bild-zu-3D-Test mit drei Ansichten an einem Stuhl, 1,35 US$. Davon wurde nichts verwendet.
Die Bildgenerierung geht auch mit dem Kontingent, das in einem ChatGPT-Abo enthalten ist, ganz ohne API-Schlüssel. Wir haben zufällig Scenario und die API verwendet.
Andere Generierungsdienste haben wir nicht genutzt: kein Tripo, Meshy, Hunyuan3D oder Trellis. Diese Kosten sind erfasste Nutzung, keine Rechnungen.
Musste Locus selbst geändert werden?
Ein paar. Ein so großer Raum stieß in der App an einige Grenzen. Die Korrekturen sind alle veröffentlicht, ein ähnlicher Raum profitiert also automatisch davon:
Bei geöffneten „Sitzplätzen“ fiel der Sky Room auf 2–3 fps: Jeder Sitzmarker prüfte zehnmal pro Sekunde seine Sichtlinie gegen das ganze Haus. Marker behalten ihre Sichtlinie jetzt, bis Sie oder der Marker sich bewegen, und ihre Kosten sanken von 300–450 ms auf unter 1 ms pro Frame.
Das Feuer wurde zu einer echten 3D-Flamme. Zuerst blieben die Flammen langer Brenner in der Ebene des Brenners. Dann wurde aus der flachen Flamme, die wie ein Papierausschnitt wirkte, eine volumetrische, die jetzt direkt am Brenner beginnt statt 6 cm darüber.
An einem Terrassenplatz verschwand das Poolwasser, sobald die Überlagerung zum Verschieben des Sitzplatzes darüber lag. Die Überlagerung verdeckt jetzt nichts mehr dahinter.
Von den oberen Plätzen rückten Bäume aus der View unangenehm nah heran, deshalb kann ein Raum jetzt die nahe Landschaft der View ausblenden.
Gruppierte und teilweise verdeckte Sitzmarker, etwa der am Schreibtisch oben, lassen sich jetzt direkt auswählen.
Um herauszufinden, was auf dem Headset Bildrate kostet, haben wir interne Schalter ergänzt, die Feuer oder transparente Flächen abschalten.
Raumwasser und gebackene Lichtebenen gab es in Locus schon. Villa auf dem Hügel nutzt sie einfach.
Wie gut läuft es auf Apple Vision Pro?
Wir haben Version 1.0.2 auf dem Headset gemessen. Die Sitzansichten hielten 90 fps. Der Platz in der Galeriebibliothek lief mit 61–69 fps und erreichte 90, wenn die Feuer aus oder die transparenten Flächen ausgeblendet waren.
Diese Zahlen stammen aus einem Debug-Build von Locus mit zusätzlichem Leistungsprotokoll, das die App-Store-Version nicht hat. Beschreiben Sie bei Ihrem eigenen Raum, was Sie auf dem Headset sehen, und lassen Sie den Agenten Texturen, Dreiecke und Lichter prüfen.
GPU-Texturkompression ist für diesen Raum noch nicht aktiv, und Komfort und Leistung der aktuellen Version haben wir nicht neu gemessen.
Was ist unterwegs schiefgegangen?
Generierte Möbel erschienen in der App schwarz, weil Rauheit und Metall in einer Textur zusammengepackt waren. Sie zu trennen löste das.
Bücher schwebten bis zu 0,6 m über ihren Regalböden: Jedes wurde um den falschen Ursprung gedreht.
Rückenkissen kippten nach vorn, wegen eines Vorzeichenfehlers.
Jedes identische Material wiederzuverwenden klang klug, erhöhte den Speicherbedarf aber um etwa 132 MiB, also haben wir es gelassen.
Villa auf dem Hügel ist in Locus kostenlos. Sie finden sie in der Bibliothek in der Serie „Villen“.