Baue ein fotorealistisches 3D-Haus aus einem 2D-Grundriss (Dựng nhà 3D siêu chân thật từ bản vẽ 2D)
Falls references/local.md existiert, lies es zuerst: Es definiert die Ordner und Maschinenregeln für diesen Rechner.
Eine Grundrissdatei wird von der Zeichnung abgelesen, gegen die Zeichnung geprüft, mit realen Wandstärken und realen Rahmen gebaut, dann mit gescannten Materialien und Modellen bekleidet und in Cycles gerendert. Die Zeichnung bleibt der Richter: Nichts wird ausgeliefert, es sei denn, der gebaute Grundriss deckt sich mit der Tusche.
Arbeitsreihenfolge
- Finde das Blatt und seine Quellen. Lizenzfreien Grundriss sowie Fotos desselben Gebäudes oder seines Typs und seiner Epoche. Lies
references/read-plan.mdvollständig: Quellen, Kalibrierung, Lesereihenfolge, die Tabelle dessen, was geschlussfolgert werden darf. - Schreibe
plan.json.references/plan-format.mdenthält jeden Schlüssel. Lies die Abschnitte, die du brauchst. Alles, was nicht von der Zeichnung abgelesen wurde, kommt inprovenance.inferred, und der Abschlussbericht wiederholt diese Liste. - Überprüfe vor dem Bauen. Stoppe und korrigiere bei jedem Fehlschlag:
uv run --no-project --with pillow --with numpy --with scipy python scripts/plan_check.py check plan.json uv run --no-project --with pillow --with numpy --with scipy python scripts/plan_check.py overlay plan.json - Baue. Jeweils eine Blender-Instanz:
Es schreibt den Ist-Zustand als Abschnitt neben die Blend-Datei. Überprüfe ihn mitblender -b --factory-startup -t 6 -P scripts/build_house.py -- plan.json out/house.blendplan_check.py asbuilt <section.json>. - Vorschau klein.
--samples 48 --scale 50, dann betrachte jede Aufnahme neben den Referenzfotos:blender -b out/house.blend -t 6 -P scripts/render_house.py -- plan.json out/preview --samples 48 --scale 50 - Jage dem, was unecht aussieht. Lies
references/realism-faults.mdbevor du urteilst: die Fehler, die diese Pipeline tatsächlich produziert hat, wie jeder aussah und was ihn behoben hat. Füge jeden neuen Fehler im selben Durchgang dort hinzu. - Final. 1920x1080 bei etwa 512 Samples, jedes Standbild in voller Größe neben einem echten Foto. Betrachte sie alle.
- Filme.
--film <name>. Einbuild_up-Film lässt die Wände vom Blatt selbst aufsteigen. Straßen: „Streets“ inreferences/plan-format.md.
Harte Regeln
- Tor: Mindestens 0,70 der Wandflächen liegen innerhalb von 7 cm der Tusche, die Best-Fit-Verschiebung beträgt höchstens 16 cm, ein deutlicher Vorteil gegenüber einer um 50 cm verschobenen Kontrolle – sowohl auf dem Grundriss als auch im Ist-Zustand. Ein Fehlschlag bedeutet, dass der Grundriss oder der Bau falsch ist. Locker es niemals.
- Maße werden gemessen oder gedruckt, niemals nach Augenmaß geschätzt: Wandstärke, Deckenhöhe, Brüstungs- und Sturzmaß. Eine Höhe, die die Zeichnung nicht angibt, wird aus Typ und Epoche geschlussfolgert und als geschlussfolgert gelistet.
- Dach und Fassade ohne Aufrisszeichnungen werden geschlussfolgert. Vermerke dies im Bericht.
- Nur echte Materialien: Poly Haven- oder ambientCG-Scans mit ihrer echten Kachelgröße. Keine glatte Farbe auf einer sichtbaren Oberfläche.
- Möbel stammen von echten PBR-Modellen, platziert nach Raumnutzung, mit Gehwegfreiheit und Front zur Raummitte.
scripts/fetch_assets.pylädt die CC0-Scans herunter,scripts/find_objaverse.pyundscripts/fetch_objaverse.pyfinden und laden CC BY-Modelle. - Kreditiere jedes CC BY-Modell und jedes Quellblatt in
CREDITS.mdneben dem Plan. - Überprüfe die Ausrichtung auf einem Raster (
scripts/preview_assets.py), bevor du ein neues Modell platzierst. Überprüfe auch die native Größe, da Objaverse-Modelle in ungewöhnlichen Einheiten geliefert werden.
Geschwindigkeit
Ein glTF-Import ist der langsamste Schritt, daher speichert build_house.py jedes Modell als verknüpfte .blend-Datei in der Asset-Bibliothek (HOUSE_ASSET_LIBRARY, Standard ~/house-assets) zwischen. Vermeide gescannte Kiefern und Tannen: Ihr Import dauert viele Minuten. Gras und Bäume benötigen lange zum Synchronisieren, daher behalten Renderings persistente Daten zwischen den Aufnahmen. Jeder Schritt über 5 Minuten wird profiliert und behoben.
Fertig bedeutet
Die Tore für Check, Overlay und As-Built sind bestanden und mit ihren Zahlen zitiert. Innen- und Außenstandbilder halten bei voller Größe neben echten Fotos stand. Der Bericht gibt an, was beschafft, was geschlussfolgert wurde und was noch schwach aussieht.