Arrastra un modelo y se convierte en una escena.
Este día, el editor aprendió algo muy práctico: arrastre un modelo 3D al panel de activos y automáticamente se expandirá en una escena editable: la jerarquía de nodos, las luces y las cámaras del modelo se restaurarán intactas. Además, el sistema de acoplamiento de ventanas múltiples del editor recibió una revisión exhaustiva para que separar los paneles ya no sea un problema, se arregló el cielo HDR que alguna vez fue negro y se sentaron las bases para colocar muchas copias del mismo modelo de manera eficiente.
Conexión de "activos externos" con "edición interna"
Después de que el editor concluyó los días anteriores, lo que agregó este día fue la entrada que más merecía y que aún le faltaba: incorporar activos creados fuera. Por poderosa que sea una herramienta de creación, si sólo puede utilizar lo que ella misma genera, la biblioteca de activos del creador queda encerrada en un pequeño círculo; La verdadera apertura es poder incorporar modelos y texturas creados en cualquier lugar y seguir usándolos. El día tenía solo esta línea principal, pero de peso: permitir que el editor "ingiera" un archivo de modelo 3D estándar y lo convierta en una escena que puede seguir organizando. A su alrededor, el backend abrió algunos nuevos puntos de entrada y el front-end agregó un menú de importación, mientras que el mismo día también eliminó una pila de inestabilidad acumulada durante mucho tiempo en las operaciones de ventanas múltiples del editor de una vez y arregló una visualización del cielo que alguna vez estuvo rota. En una palabra: este día se abrió "los activos pueden entrar" y se hizo que el propio editor fuera "estable de usar".
Arrastra un modelo y se convierte en una escena.
La capacidad principal del día: arrastre un archivo de modelo 3D al panel de activos y se dividirá automáticamente en una escena editable. El problema anterior era concreto: un archivo de modelo estándar no es una masa aislada de geometría; en su interior suele contener una estructura completa: una jerarquía de nodos padre-hijo, submallas individuales, luces adjuntas e incluso cámaras preestablecidas; pero en el momento de la importación, esas estructuras a menudo se perdían, dejando un único bulto opaco e inamovible. El enfoque ahora: el backend ejecuta el análisis del modelo a pedido y traduce fielmente el árbol de nodos internos del modelo en esa escena "basada en documentos": cualquiera que sea la jerarquía, luces y cámaras que tenga el modelo, la escena restaura los objetos correspondientes, uno a uno, seleccionables y editables individualmente. Se agregó un menú desplegable de importación a la superficie de edición para formatos comunes de modelos, texturas y paquetes de escenas; el backend abrió tres pasos (cargar activos binarios, analizar el modelo a pedido y dividir el árbol de nodos en un documento de escena) para conectar la ruta y el panel de activos se actualiza automáticamente después de la importación sin recarga manual. Para los creadores, esto significa que una escena completa o un personaje manipulado que esculpiste externamente se puede arrastrar, organizar y ajustar de inmediato, en lugar de reconstruirlo desde cero.
Separar paneles ya no es malo: una revisión del muelle
Este día le dio al panel del editor una revisión exhaustiva, eliminando de una sola vez un montón de comportamientos "defectuosos" acumulados durante mucho tiempo. El problema anterior: las operaciones de ventanas múltiples estaban llenas de trampas: arrastrar un panel como el inspector a su propia ventana del sistema operativo, luego cerrar esa ventana o deshacer/rehacer en un panel separado, podía fallar, desalinearse o incluso congelarse. La causa principal fue la estructura interna profundamente anidada del acoplamiento con un estado difícil de rastrear. Este día lo cambió a una "estructura plana": la vista previa y la edición se promovieron a paneles independientes de nivel superior, y aplanar la jerarquía hizo que el comportamiento fuera predecible. En esta nueva estructura, se corrigieron uno por uno una serie de errores específicos: al arrastrar un panel al espacio vacío, aparece limpiamente en su propia ventana en lugar de flotar vagamente dentro de la aplicación; cuando se cierra una ventana independiente, el panel interior regresa obedientemente a la interfaz principal; y deshacer/rehacer finalmente funciona en paneles separados. Visualmente, el resaltado azul de la pestaña, algo áspero, se cambió por un tono oscuro neutro y los nombres de los paneles se ordenaron y unificaron. El flujo de trabajo de múltiples ventanas pasó de ser "utilizable pero estresante" a "realmente estable".
El skybox regresa: importación de mapas de entorno HDR arreglada
Hace un tiempo, la cadena responsable de cargar los mapas ambientales HDR se había roto por un tiempo, con la consecuencia directa de que el cielo en las escenas se volvió negro por un tiempo: la luz del cielo y la atmósfera ambiental desaparecieron. Este día se restauró toda la ruta de importación y carga del mapa del entorno, por lo que el cielo HDR se muestra correctamente nuevamente tanto en edición como en reproducción. Vale la pena explicar por qué esto es importante: un mapa ambiental HDR no es simplemente "dibujar un bonito fondo de cielo"; es simultáneamente la fuente de iluminación para toda la escena: de qué color es el cielo, dónde está brillante y dónde está oscuro, incide naturalmente sobre cada objeto de la escena y decide la luz y la sombra, cálidas y frías, de toda la imagen. Entonces, cuando el cielo se vuelve negro, lo que se pierde no es sólo el telón de fondo sino la "atmósfera de luz" de la escena. La restauración de esta cadena vuelve a encender la "iluminación del alma" de la escena. También es un recordatorio: cuanto más afecta una cadena fundamental a todo lo que ocurre aguas abajo, más necesita protección contra la regresión, para que no se rompa silenciosamente de nuevo sin que nadie se dé cuenta de inmediato.
Sentar las bases para "colocar muchas copias de un modelo"
El motor también hizo algo que mejoró el rendimiento durante este día: conectar varios sombreadores a un canal dedicado de "transformación por instancia". ¿Qué quiere decir esto? Muchas escenas del juego presentan una gran repetición del mismo modelo: cientos de árboles en un bosque, hileras de ladrillos en una pared, una multitud de enemigos de formas idénticas. El enfoque más ingenuo vuelve a dibujar el modelo uno por uno, pero eso cuesta globos linealmente con el conteo y una gran escena tartamudea. El enfoque más eficiente es la "instancia": el mismo modelo se entrega a la GPU solo una vez, adjunto con una lista de "la posición, orientación y escala de cada copia", lo que permite que la GPU dibuje cientos o miles de copias en sus lugares en una sola pasada. Este día conectó varios sombreadores de la escena a este canal de datos por instancia, alineó el dibujo de sombras con él y agregó protección de regresión. Este es el tipo de trabajo oculto que los usuarios no ven pero que decide directamente "qué tan grande se puede apilar una escena y qué tan bien se ejecuta"; no es una característica en sí misma, sino la condición previa que hace posibles muchas características posteriores de "escenas grandes".
que significa este dia
Si los días anteriores fueron para "edificar al editor", este día fue para "hacer correr el agua y el poder y reafirmar sus cimientos". La capacidad de importación hace que el editor ya no sea una isla que solo puede usar sus propios materiales, sino un banco de trabajo abierto que puede aceptar activos externos y seguir creando sobre ellos, un paso que amplía enormemente la gama de materiales que los creadores pueden usar. La revisión del acoplamiento es un valor de otro tipo: no agregó ninguna característica nueva, simplemente pulió lo que existía desde "utilizable pero a menudo con fallas" hasta "sólido en uso", y esa solidez es exactamente la base sobre la cual una herramienta profesional gana confianza a largo plazo. Con el regreso de la iluminación del cielo y el trabajo preliminar para el renderizado por instancias, este día impulsó las cuatro facetas de "ingreso, estabilidad, imágenes y rendimiento" del editor un paso adelante a la vez. Nos recuerda: una herramienta madura mediante el crecimiento continuo de nuevas capacidades y al volver continuamente a las antiguas y firmes hacia una verdadera confiabilidad, nada de lo cual es prescindible.