Arraste um modelo e ele se tornará uma cena
Hoje o editor aprendeu algo muito prático: arraste um modelo 3D para o painel de ativos e ele se expande automaticamente para uma cena editável — a hierarquia de nós do modelo, luzes e câmeras restauradas intactas. Paralelamente, o sistema de encaixe multi-janela do editor passou por uma revisão completa para que os painéis separados não se comportem mais mal, o céu HDR antes preto foi corrigido e as bases foram estabelecidas para colocar muitas cópias do mesmo modelo de forma eficiente.
Conectando “ativos de fora” à “edição interna”
Depois que o editor encerrou os dias anteriores, o que esse dia acrescentou foi o que mais merecia e que ainda faltava: trazer recursos feitos de fora. Por mais poderosa que seja uma ferramenta de criação, se ela só puder usar o que ela mesma gera, a biblioteca de ativos do criador ficará trancada em um pequeno círculo; a verdadeira abertura é ser capaz de extrair modelos e texturas feitas em qualquer lugar e continuar usando-as. O dia tinha apenas uma linha principal, mas de peso – deixar o editor “ingerir” um arquivo de modelo 3D padrão e transformá-lo em uma cena que você pode continuar organizando. Em torno dele, o back-end abriu alguns novos pontos de entrada e o front-end adicionou um menu de importação, enquanto o mesmo dia também eliminou uma pilha de instabilidade acumulada nas operações de múltiplas janelas do editor de uma só vez e corrigiu uma exibição do céu antes quebrada. Em uma palavra: este dia abriu “ativos podem entrar” e tornou o próprio editor “estável para uso”.
Arraste um modelo e ele se tornará uma cena
A principal capacidade do dia: arraste um arquivo de modelo 3D para o painel de ativos e ele será automaticamente dividido em uma cena editável. A dor anterior era concreta – um arquivo de modelo padrão não é uma bolha isolada de geometria; dentro dele geralmente carrega uma estrutura completa: uma hierarquia pai-filho de nó, submalhas individuais, luzes anexadas e até câmeras predefinidas; mas na importação essas estruturas muitas vezes eram todas perdidas, deixando-o como um único pedaço opaco e imóvel. A abordagem agora: o backend executa a análise do modelo sob demanda e traduz fielmente a árvore de nós internos do modelo naquela cena "orientada por documento" - qualquer que seja a hierarquia, luzes e câmeras que o modelo mantenha, a cena restaura os objetos correspondentes, um para um, selecionáveis e editáveis individualmente. Um menu suspenso de importação foi adicionado à superfície de edição para formatos comuns de modelo, textura e pacote de cena; o back-end abriu três etapas – upload de ativos binários, análise do modelo sob demanda e divisão da árvore de nós em um documento de cena – para conectar o caminho, e o painel de ativos é atualizado automaticamente após a importação, sem recarga manual. Para os criadores, isso significa que uma cena inteira ou um personagem manipulado que você esculpiu externamente pode ser arrastado, organizado e ajustado imediatamente, em vez de ser reconstruído do zero.
A remoção de painéis não funciona mais mal: uma revisão do encaixe
Este dia deu ao painel do editor uma revisão completa, limpando de uma só vez uma pilha acumulada de comportamento "defeituoso". A dor anterior: as operações em múltiplas janelas estavam cheias de armadilhas – arrastar um painel como o inspetor para sua própria janela do sistema operacional e, em seguida, fechar essa janela ou desfazer/refazer em um painel desconectado, tudo poderia falhar, desalinhar ou até mesmo congelar. A causa raiz foi a estrutura interna profundamente aninhada do encaixe, com estado difícil de rastrear. Este dia mudou para uma “estrutura plana”: a visualização e a edição foram promovidas para painéis independentes de nível superior, e o nivelamento da hierarquia tornou o comportamento previsível. Nessa nova estrutura, uma série de bugs específicos foram corrigidos um por um: arrastar um painel para um espaço vazio o coloca em sua própria janela, em vez de flutuar vagamente dentro do aplicativo; quando uma janela independente é fechada, o painel interno retorna obedientemente à interface principal; e desfazer/refazer finalmente funciona em painéis separados. Visualmente, o destaque da guia azul um tanto áspero foi trocado por um tom escuro neutro e os nomes dos painéis foram organizados e unificados. O fluxo de trabalho de múltiplas janelas passou de “utilizável, mas estressante” para “genuinamente estável”.
O skybox retorna: importação de mapa de ambiente HDR corrigida
Há algum tempo, a cadeia responsável por carregar mapas de ambiente HDR quebrou por um tempo, com a consequência direta de que o céu nas cenas ficou preto por um tempo – a luz do céu e a atmosfera ambiente desapareceram. Este dia restaurou todo o caminho de importação e carregamento do mapa ambiental, para que o céu HDR seja renderizado corretamente novamente na edição e na reprodução. Vale a pena explicar por que isso é importante: um mapa de ambiente HDR não é apenas “desenhar um lindo cenário de céu”; é simultaneamente a fonte de iluminação para toda a cena - qual é a cor do céu, onde está claro e onde está escuro, incide naturalmente sobre cada objeto na cena e decide a luz e a sombra de toda a imagem, quente e fria. Assim, quando o céu escurece, o que se perde não é apenas o pano de fundo, mas a “atmosfera de luz” da cena. Restaurar esta cadeia reacende a “iluminação da alma” da cena. É também um lembrete: quanto mais uma cadeia fundamental afeta tudo a jusante, mais ela precisa de proteção contra regressão, para que não se quebre novamente sem que ninguém perceba imediatamente.
Estabelecendo bases para "colocar muitas cópias de um modelo"
O mecanismo também melhorou o desempenho naquele dia: conectando vários shaders a um canal dedicado de “transformação por instância”. O que isto significa? Muitas cenas do jogo apresentam forte repetição do mesmo modelo – centenas de árvores em uma floresta, fileiras de tijolos em uma parede, uma multidão de inimigos com formatos idênticos. A abordagem mais ingênua redesenha o modelo um por um, mas isso custa balões linearmente com a contagem e uma grande cena falha. A abordagem mais eficiente é a “instanciação”: o mesmo modelo é entregue à GPU apenas uma vez, anexado com uma lista da “posição, orientação e escala de cada cópia”, permitindo que a GPU desenhe centenas ou milhares de cópias em seus lugares em uma passagem. Este dia conectou vários shaders na cena a esse canal de dados por instância, alinhou o desenho de sombra com ele e adicionou proteção de regressão. Este é o tipo de trabalho oculto que os usuários não veem, mas que decide diretamente "quão grande uma cena pode ser empilhada e quão suavemente ela funciona" - não um recurso em si, mas a pré-condição que torna possíveis muitos recursos posteriores de "cena grande".
O que este dia significa
Se os dias anteriores foram sobre “edificar o editor”, este dia foi sobre “fazer funcionar a sua água e energia e firmar os seus alicerces”. A capacidade de importação faz com que o editor não seja mais uma ilha que só pode usar seus próprios materiais, mas uma bancada aberta que pode receber recursos externos e continuar criando sobre eles – uma etapa que amplia enormemente a gama de materiais que os criadores podem usar. A revisão do encaixe tem outro tipo de valor: não adicionou nenhum recurso novo, simplesmente polindo o que existia de "utilizável, mas muitas vezes problemático" para "sólido em uso", e essa solidez é exatamente a base sobre a qual uma ferramenta profissional ganha confiança a longo prazo. Com o retorno da iluminação do céu e a base para a renderização instanciada, este dia empurrou as quatro facetas de “entrada, estabilidade, visual, desempenho” do editor um degrau ao mesmo tempo. Isso nos lembra: uma ferramenta amadurece tanto pelo crescimento contínuo de novos recursos quanto pelo retorno contínuo aos antigos e à verdadeira confiabilidade – nada dispensável.