Icono de la app ProjectARIcono de la app ProjectAR

ProjectAR

Tu escena de Blender, en vivo en la habitación.

Un complemento de Blender y una app para iPhone que transmiten la escena que tienes abierta a realidad aumentada a través de tu red local. Mueve un objeto, añade un modificador o cambia un material, y la vista AR se actualiza en una fracción de segundo.

Blender

Revisar un modelo en AR suele implicar exportarlo, enviarlo y volver a abrirlo después de cada cambio. ProjectAR mantiene Blender abierto y envía solo lo que cambió, así que el modelo sobre la mesa es siempre el modelo del archivo.

Hasta60actualizaciones de transformación por segundo
Hasta10actualizaciones de malla por segundo, por objeto
3plataformas de escritorio: Windows, macOS y Linux
0paquetes de Python adicionales que instalar

Lo más destacado.

  • En vivo, mientras trabajas. Mueve, rota o escala en Blender, y el objeto te sigue sobre la mesa.

  • Modificadores aplicados. Lo que muestra el viewport, incluida la geometría evaluada, es lo que llega a AR.

    Blender
  • Instancias y dispersiones. Las instancias de colecciones, partículas y Geometry Nodes también se transmiten, hasta el límite que fijes.

  • Varios teléfonos, una escena. Los teléfonos pueden unirse en cualquier momento; uno que llega tarde recibe la escena completa.

  • Elige qué transmitir. Todo lo visible, solo la selección o una colección, y puedes dejar cualquier objeto fuera de AR.

    Blender
  • Se encuentra solo. Blender aparece en la app en Nearby mediante Bonjour, y también funciona una IP manual.

Todo se transmite.

Qué envía el complemento y cómo mantiene fluidos los teléfonos.

  • Transmisión en vivo. Transformaciones de objetos a hasta 60 actualizaciones por segundo; las mallas se reenvían cuando cambian la geometría o los materiales.

  • Solo viajan los cambios. La escena completa se envía solo cuando se conecta un dispositivo, se abre un archivo, cambia la escala de unidades o pulsas Resync.

  • Modificadores aplicados. Geometría evaluada, exactamente como la muestra el viewport.

  • Instancias. Instancias de colecciones, partículas y Geometry Nodes, hasta el límite que fijes.

  • Elige qué transmitir. Todo lo visible, la selección o una colección; oculta cualquier objeto de AR.

  • Origen AR. El origen del mundo o el cursor 3D queda donde tocas, así que es fácil colocar modelos lejanos.

  • Pausar actualizaciones. Detén la transmisión durante ediciones pesadas; los teléfonos se ponen al día cuando la reanudas.

  • Materiales básicos. Base Color, Metallic, Roughness y Alpha del Principled BSDF.

  • Detección automática. Bonjour en todas las interfaces de red, o pega la IP a mano.

  • Varios dispositivos. Varios teléfonos a la vez, cada uno con su propio recuento de datos y un botón para desconectarlo.

  • Recuerda tus ajustes. El puerto, la frecuencia de actualización y los límites se conservan, y el servidor puede iniciarse con Blender.

  • Protege los teléfonos más lentos. Límites de triángulos e instancias por objeto, y resincronización automática para los dispositivos que se quedan atrás.

Cómo funciona.

Los datos de Blender solo se leen en su hilo principal; solo los frames de bytes terminados pasan a los hilos de red.

  1. Observar la escena

    Un handler del depsgraph marca cada objeto que cambió.

  2. Construir frames

    Un temporizador en el hilo principal de Blender convierte eliminaciones, mallas y transformaciones en frames de bytes.

  3. Enviar a cada teléfono

    Un hilo emisor por dispositivo transporta los frames terminados.

  4. Encontrarse

    Bonjour anuncia el servidor como _viewar._tcp; también funciona una IP manual.

  5. Colocarla

    Las mallas llegan en el espacio Y-up de RealityKit; toca una superficie para colocar la escena.

Un frame en la red

Longitud4 bytes · big-endian
Tipo1 byte · 1 JSON, 2 malla
Carga útilJSON: hello, clear, transforms, remove, ping · Malla: posiciones, normales, UV, índices de triángulos y materiales por triángulo, little-endian

La versión 1 del protocolo no tiene instanciación: cada instancia se envía como un objeto normal con un id estable como Trees/Pine#0.12, y una malla compartida por muchas instancias se triangula una vez por actualización.

Pensado también para iPhone antiguos.

El panel cuenta triángulos e instancias sobre la marcha, avisa antes de que una escena se vuelva pesada y enumera todo lo que omitió.

Puerto predeterminado51515TCP, más mDNS en UDP 5353
Triángulos por objeto300,000los objetos que superan esto se omiten
Instancias500a partir de aquí, las instancias no se envían

Actualizaciones por segundo

30 por defecto; de 15 a 20 para escenas animadas pesadas.

Tamaño de la escena

Mantén la escena completa por debajo de un millón de triángulos aproximadamente; el panel avisa si se supera.

Al previsualizar

Baja los niveles de subdivisión del viewport, oculta lo que no necesites o transmite una sola colección.

Al esculpir

Pausa las actualizaciones y luego deja que los teléfonos se pongan al día.

Conéctate en un minuto.

Equipo y teléfono en la misma red, Blender permitido en el firewall, y la app lo encuentra.

  • Windows

    Permite Blender en redes privadas.

  • macOS

    Deja que Blender encuentre dispositivos en tu red.

  • Linux

    Abre dos puertos si usas un firewall.

  • Cualquier red

    Un router doméstico o un punto de acceso del teléfono funcionan mejor.

  • Solución de problemas

    Soluciones para los tropiezos habituales.

Especificaciones técnicas

Complemento
Blender 4.2 o posterior, probado en 5.2 LTS, en Windows, macOS o Linux. Sin paquetes de Python adicionales; las bibliotecas de Bonjour se incluyen como wheels.
App
La app ProjectAR para iOS en un iPhone o iPad compatible con ARKit
Red
Equipo y teléfono en la misma Wi-Fi o LAN, sin aislamiento de clientes
Se transmite
Objetos de malla, curva, superficie, metaball y texto, y sus instancias, con normales por esquina y el mapa UV activo
Materiales
Base Color, Metallic, Roughness y Alpha del Principled BSDF
Todavía no
Luces, cámaras y texturas de imagen
Privacidad
El servidor solo se inicia cuando pulsas Start Server, escucha solo en tu red local y nunca se conecta a internet

Más artefactos

Windows

Cuando Windows Defender Firewall lo pida, permite Blender en redes privadas. Si tu perfil de Wi-Fi está configurado como público, cámbialo a privado.

No hace falta instalar Apple Bonjour; la detección viene integrada.

macOS

Permite que Blender encuentre dispositivos en tu red local cuando se te pida. Puedes cambiarlo más tarde en Ajustes del Sistema › Privacidad y seguridad › Red local.

Linux

Si usas un firewall como ufw, abre TCP 51515 y UDP 5353 (mDNS).

Cualquier red

Las redes de invitados y muchas redes de oficinas o universidades bloquean el tráfico entre dispositivos. Un router doméstico o un punto de acceso del teléfono funcionan de forma fiable.

Si la detección falla, introduce la dirección IP del equipo en la app; el panel enumera todas las direcciones en las que escucha.

Solución de problemas

No se pudo abrir el puerto. Otro programa o una segunda instancia de Blender lo está usando. Elige otro puerto en los ajustes e introdúcelo en la app.

La app nunca encuentra el equipo. Suele ser el firewall o la red. Prueba primero con una IP manual para distinguir los problemas de detección de los de conexión.

Conectado, pero no aparece nada. Toca una superficie para colocar la escena. Comprueba que los objetos estén visibles en la view layer, que la transmisión no esté limitada a una selección vacía y que las actualizaciones no estén en pausa. Luego pulsa Resync.

El modelo aparece lejos de donde toqué. Está lejos del origen del mundo. Configura AR Origin en 3D Cursor y ajusta el cursor al modelo.

Colores incorrectos. Solo se leen los valores no vinculados del Principled BSDF; un Base Color con textura usa el color de visualización del viewport del material.