La zona lounge de la terraza y el comedor exterior, capturados en el visionOS Simulator.
Herramientas que usamos
Claude Code con Claude Opus 5.5 como agente constructor. Un agente revisor independiente, Claude Sonnet 5.5, comprobó los renders y el Simulator. Codex se encargó del mantenimiento posterior.
Blender 5.2, ejecutado sin interfaz desde unos 15 scripts de Python. Nunca abrimos la ventana de Blender.
Scenario para las imágenes de producto de las sillas (GPT Image 2) y los modelos de imagen a 3D (Rodin Gen-2.5). OpenAI Images para algunas texturas y la obra de arte de la chimenea.
Texturas CC0 gratuitas de Poly Haven y ambientCG.
Locus en el visionOS Simulator para revisar, y Apple Vision Pro para los comentarios y los registros de rendimiento.
1. Empieza con imágenes de referencia
Villa en la colina partió de dos imágenes de referencia: un render en corte de un plano visto desde arriba y un salón de doble altura al atardecer que se abre a una terraza. Usa las tuyas o pide que las generen.
Instrucción para tu agenteGenera dos imágenes de referencia para una villa moderna en una colina: un render en corte del plano visto desde arriba y el salón de doble altura a la hora dorada, abierto a una terraza con zona lounge alrededor de una mesa de fuego, comedor exterior para ocho y una piscina pequeña.
Nuestra referencia para el plano.Nuestra referencia para el salón.
No necesitas una clave de API para generar imágenes. Basta con la generación de imágenes incluida en una suscripción de ChatGPT; nosotros simplemente usamos Scenario y la API de OpenAI.
2. Planifica el suelo y los asientos
Instrucción para tu agenteConvierte estas dos imágenes de referencia en un plano en metros con la distribución de asientos: dos plantas, la doble altura, la terraza y la piscina. Enséñame el plano antes de construir.
El agente escribió el plano como números en metros y luego lo dibujó. Los planos, el modelo y los asientos salen de ese único archivo, así que mover un mueble también mueve su asiento.
Salón: 13,2 × 8,2 m, bajo un techo de 7,8 m.
Doble altura: 8,3 × 5,9 m, abierta desde el salón hasta la cubierta.
Planta alta a +4,10 m, en tres lados de la doble altura.
Piscina: 7,2 × 2,5 m.
Sky Room: una caja de vidrio en voladizo de 4,6 m sobre el comedor exterior.
Hay 33 asientos en 9 grupos. Tres grupos tienen una mesa que puedes ocultar: la isla de cocina, el comedor exterior y la Sky Room.
Planta baja y terraza. Los puntos numerados son asientos; el contorno discontinuo es la Sky Room de arriba.Planta alta sobre un contorno tenue de la planta baja.
Grupo
Asientos
En el plano
Sofá del salón
4
1–4
Sillones del salón
4
5–8
Isla de cocina
4
9–12
Sofá de la terraza
5
13–17
Sillones lounge de la terraza
2
18–19
Comedor exterior
8
20–27
Sky Room
2
28–29
Puente norte
2
30–31
Biblioteca de la galería
2
32–33
3. Constrúyela en Blender
Instrucción para tu agenteConstrúyela en Blender sin interfaz a partir del plano. Usa primero texturas CC0 gratuitas y genera solo lo que falte. Genera cada silla como imagen de producto y luego conviértela en un modelo 3D. Revisa cada asiento en renders antes de exportar y mantente por debajo de 150.000 triángulos.
En Villa en la colina, eso supuso doce conjuntos de texturas de Poly Haven y un travertino de ambientCG, además de piedra, una obra de arte y lomos de libros generados. Seis sillas pasaron de imágenes de producto a modelos 3D. La primera versión tenía 148.484 triángulos.
Un render de revisión en Blender de la versión 1.0.4.
4. Corrige lo que ves
Después prueba la habitación en Apple Vision Pro y dile al agente qué falla. Nuestras tres rondas de comentarios con el visor se resumían en instrucciones como estas:
Instrucción para tu agenteCon el visor no puedo tocar el escritorio de la Sky Room, el vidrio de protección alrededor de la doble altura es invisible, los pufs miran hacia el lado equivocado y los fuegos son demasiado grandes. Arréglalo.
Instrucción para tu agenteLos cojines del respaldo se inclinan hacia delante, dos asientos quedan demasiado al fondo y la lámpara del escritorio da demasiada luz.
Instrucción para tu agenteUsa el agua de habitación integrada de Locus para la piscina en lugar del agua modelada.
La escalera y la isla de cocina, capturadas en el visionOS Simulator.El salón hacia la cocina, capturado en el visionOS Simulator.
5. Mejora la tasa de fotogramas
La primera versión iba lenta en el visor. Para que fuera fluida hicieron falta instrucciones como estas:
Instrucción para tu agente¿Por qué va tan lento en el visor?
El agente revisó la Room, encontró 165 megapíxeles de texturas y ocho focos en tiempo real, y propuso qué cambiar.
Instrucción para tu agenteAdelante: ajusta las texturas según la distancia de visión y reduce los focos en tiempo real.
Instrucción para tu agenteHornea cada lámpara en capas de luz, para que no quede ninguna lámpara en tiempo real.
Las texturas bajaron de 165 a 33 megapíxeles. Al final, cada lámpara se horneó en uno de cinco grupos que puedes encender y apagar, así que ya no queda ningún foco en tiempo real. El horneado volvió a agrandar la descarga: hoy son unos 118 MB.
Más detalles
Si tienes curiosidad, aquí va un poco más sobre cómo se hizo esta habitación.
¿Cuánto tiempo llevó?
Un día, más o menos. Empezamos con las imágenes de referencia la tarde del 23 de octubre y la primera versión terminada estuvo lista a la mañana siguiente.
Los arreglos en el visor de los pasos 4 y 5 llegaron después, en unas cuantas rondas de comentarios.
¿Cuánto costó y qué servicios usasteis?
No mucho. Esto es todo lo que pagamos:
Scenario: seis imágenes de producto de sillas con GPT Image 2 y ocho modelos de imagen a 3D con Rodin Gen-2.5, dos de ellos regenerados. 750 CU en total.
OpenAI Images: seis solicitudes para dos texturas de piedra, la obra de arte de la chimenea, un atlas de lomos de libros y dos ramitas de olivo que nunca usamos. Unos 0,30 US$.
fal: una prueba de imagen a 3D con tres vistas de una silla, 1,35 US$. No se usó nada de ella.
Puedes generar las imágenes con el uso incluido en una suscripción de ChatGPT, sin clave de API. Nosotros simplemente usamos Scenario y la API.
No usamos ningún otro servicio de generación: ni Tripo, ni Meshy, ni Hunyuan3D, ni Trellis. Estos costes son el uso registrado, no facturas.
¿Hubo que cambiar el propio Locus?
Algunos. Una habitación tan grande topó con ciertos límites de la app. Todas las correcciones ya se publicaron, así que una habitación parecida las aprovecha sin hacer nada:
Con «Asientos» abierto, la Sky Room bajaba a 2–3 fps: cada marcador de asiento volvía a comprobar su línea de visión contra toda la casa diez veces por segundo. Ahora los marcadores conservan su línea de visión hasta que tú o el marcador os movéis, y su coste bajó de 300–450 ms a menos de 1 ms por fotograma.
El fuego pasó a ser una llama 3D de verdad. Primero, las llamas de los quemadores lineales se quedaron en el plano del propio quemador. Después, la llama plana, que parecía un recorte de papel, se volvió volumétrica y ahora nace justo en el quemador en vez de 6 cm por encima.
En un asiento de la terraza, el agua de la piscina desaparecía cuando se dibujaba encima la capa para mover el asiento. Esa capa ya no oculta lo que hay detrás.
Desde los asientos de arriba, los árboles de la View quedaban incómodamente cerca, así que ahora una habitación puede ocultar el paisaje cercano de la View.
Los marcadores de asiento agrupados o parcialmente ocultos, como el del escritorio de arriba, ahora se pueden seleccionar directamente.
Para averiguar qué restaba fotogramas en el visor, añadimos interruptores internos que apagan los fuegos o las superficies transparentes.
El agua de habitación y las capas de luz horneadas ya existían en Locus. Villa en la colina simplemente las usa.
¿Qué tal funciona en Apple Vision Pro?
Medimos la versión 1.0.2 en el visor. Las vistas sentadas se mantuvieron a 90 fps. El asiento de la biblioteca de la galería iba a 61–69 fps y llegaba a 90 con los fuegos apagados o las superficies transparentes ocultas.
Estas cifras salieron de una compilación de depuración de Locus con registro de rendimiento adicional, que la versión de la App Store no tiene. Para tu propia Room, describe lo que ves en el visor y deja que el agente revise texturas, triángulos y luces.
Esta habitación todavía no usa compresión de texturas para GPU, y no hemos vuelto a medir la comodidad ni el rendimiento de la versión actual.
¿Qué salió mal por el camino?
Los muebles generados se veían negros en la app porque la rugosidad y el metal estaban empaquetados en una sola textura. Separarlos lo arregló.
Los libros flotaban hasta 0,6 m por encima de sus estantes: cada uno giraba alrededor del origen equivocado.
Los cojines del respaldo se inclinaban hacia delante por un error de signo.
Reutilizar cada material idéntico parecía buena idea, pero la memoria subió unos 132 MiB, así que lo dejamos.
Villa en la colina es gratis en Locus. Búscala en la Biblioteca, en la serie «Mansiones».