ProjectAR
Ihre Blender-Szene, live im Raum.
Ein Blender-Add-on und eine iPhone-App, die die geöffnete Szene über Ihr lokales Netzwerk in Augmented Reality streamen. Objekt verschieben, Modifier hinzufügen oder Material ändern: Die AR-Ansicht aktualisiert sich in Sekundenbruchteilen.
Ein Modell in AR zu prüfen, heißt normalerweise, es nach jeder Änderung zu exportieren, zu senden und neu zu öffnen. ProjectAR lässt Blender geöffnet und sendet nur, was sich geändert hat, sodass das Modell auf dem Tisch immer das Modell in der Datei ist.
Die Highlights.
Alles wird gestreamt.
Was das Add-on sendet und wie es Telefone flüssig hält.
Live-Streaming. Objekttransformationen mit bis zu 60 Updates pro Sekunde; Meshes werden neu gesendet, wenn sich Geometrie oder Materialien ändern.
Nur Änderungen werden übertragen. Die komplette Szene geht nur raus, wenn sich ein Gerät verbindet, eine Datei geöffnet wird, sich der Einheitenmaßstab ändert oder Sie auf Resync klicken.
Modifier inklusive. Ausgewertete Geometrie, genau so, wie der Viewport sie zeigt.
Instanzen. Collection-, Partikel- und Geometry-Nodes-Instanzen, bis zu einem selbst gesetzten Limit.
Wählen, was gestreamt wird. Alles Sichtbare, die Auswahl oder eine Collection; jedes Objekt lässt sich in AR ausblenden.
AR-Ursprung. Der Weltursprung oder der 3D-Cursor landet dort, wo Sie tippen, so lassen sich auch weit entfernte Modelle leicht platzieren.
Updates pausieren. Halten Sie den Stream bei aufwendigen Bearbeitungen an; die Telefone holen auf, sobald Sie fortfahren.
Einfache Materialien. Base Color, Metallic, Roughness und Alpha aus dem Principled BSDF.
Automatische Erkennung. Bonjour auf jeder Netzwerkschnittstelle, oder die IP von Hand einfügen.
Mehrere Geräte. Mehrere Telefone gleichzeitig, jedes mit eigenem Datenzähler und einer Schaltfläche zum Trennen.
Merkt sich Ihre Einstellungen. Port, Update-Rate und Limits bleiben erhalten, und der Server kann zusammen mit Blender starten.
Schont langsamere Telefone. Dreiecks- und Instanzbudgets pro Objekt sowie automatischer Resync für Geräte, die zurückfallen.
So funktioniert’s.
Blenders Daten werden ausschließlich im Hauptthread gelesen; nur fertige Byte-Frames gelangen in die Netzwerk-Threads.
Szene beobachten
Ein Depsgraph-Handler markiert jedes Objekt, das sich geändert hat.
Frames erstellen
Ein Timer im Hauptthread von Blender wandelt Entfernungen, Meshes und Transformationen in Byte-Frames um.
An jedes Telefon senden
Ein Sende-Thread pro Gerät überträgt die fertigen Frames.
Einander finden
Bonjour kündigt den Server als
_viewar._tcpan; eine manuelle IP funktioniert ebenfalls.Platzieren
Meshes kommen im Y-up-Raum von RealityKit an; tippen Sie auf eine Fläche, um die Szene zu platzieren.
Ein Frame auf der Leitung
Protokollversion 1 kennt kein Instancing: Jede Instanz wird als gewöhnliches Objekt mit stabiler ID wie Trees/Pine#0.12 gesendet, und ein von vielen Instanzen geteiltes Mesh wird pro Update einmal trianguliert.
Auch für ältere iPhones gemacht.
Das Panel zählt Dreiecke und Instanzen laufend mit, warnt, bevor eine Szene zu schwer wird, und listet alles auf, was es übersprungen hat.
Updates pro Sekunde
Standardmäßig 30; 15 bis 20 für schwere animierte Szenen.
Szenengröße
Halten Sie die gesamte Szene unter etwa einer Million Dreiecken; darüber warnt das Panel.
Beim Vorschauen
Viewport-Subdivision-Stufen senken, Unnötiges ausblenden oder nur eine Collection streamen.
Beim Sculpten
Updates pausieren und die Telefone danach aufholen lassen.
In einer Minute verbunden.
Computer und Telefon im selben Netzwerk, Blender in der Firewall zugelassen, und die App findet ihn.
Technische Daten
- Add-on
- Blender 4.2 oder neuer, getestet mit 5.2 LTS, unter Windows, macOS oder Linux. Keine zusätzlichen Python-Pakete; die Bonjour-Bibliotheken werden als Wheels mitgeliefert.
- App
- Die ProjectAR iOS-App auf einem ARKit-fähigen iPhone oder iPad
- Netzwerk
- Computer und Telefon im selben WLAN oder LAN, ohne Client-Isolation
- Gestreamt
- Mesh-, Kurven-, Flächen-, Metaball- und Textobjekte sowie deren Instanzen, mit Normalen pro Ecke und der aktiven UV-Map
- Materialien
- Base Color, Metallic, Roughness und Alpha aus dem Principled BSDF
- Noch nicht
- Lichter, Kameras und Bildtexturen
- Datenschutz
- Der Server startet erst, wenn Sie auf Start Server klicken, lauscht nur in Ihrem lokalen Netzwerk und nimmt nie Kontakt zum Internet auf
- Quellcode
- GitHub · Spezifikation und Übertragungsprotokoll