Faites glisser un modèle et il devient une scène
Ce jour-là, l'éditeur a appris quelque chose de très pratique : faites glisser un modèle 3D dans le panneau des ressources et il se développe automatiquement en une scène modifiable - la hiérarchie des nœuds du modèle, les lumières et les caméras sont restaurées intactes. Parallèlement, le système d'accueil multi-fenêtres de l'éditeur a fait l'objet d'une refonte en profondeur afin que le détachement des panneaux ne se comporte plus mal, le ciel HDR autrefois noir a été corrigé et les bases ont été posées pour placer efficacement de nombreuses copies du même modèle.
Connecter les « actifs de l'extérieur » à « l'édition à l'intérieur »
Après que l'éditeur ait terminé les jours précédents, ce que cette journée a ajouté, c'est l'apport qu'il méritait le plus et qui manquait pourtant : apporter des actifs réalisés à l'extérieur. Aussi puissant qu'un outil de création, s'il ne peut utiliser que ce qu'il génère lui-même, la bibliothèque d'actifs du créateur est enfermée dans un petit cercle ; la véritable ouverture est de pouvoir extraire des modèles et des textures créés n'importe où et continuer à les utiliser. La journée n'avait qu'un seul objectif principal, mais un objectif important : laisser l'éditeur "ingérer" un fichier de modèle 3D standard et le transformer en une scène que vous pouvez continuer à organiser. Autour de lui, le backend a ouvert quelques nouveaux points d'entrée et le front-end a ajouté un menu d'importation, tandis que le même jour a également balayé une pile d'instabilité accumulée depuis longtemps dans les opérations multi-fenêtres de l'éditeur et corrigé un affichage du ciel autrefois cassé. En un mot : cette journée a à la fois ouvert « les actifs peuvent entrer » et rendu l'éditeur lui-même « stable à utiliser ».
Faites glisser un modèle et il devient une scène
La fonctionnalité principale du jour : faites glisser un fichier de modèle 3D dans le panneau des ressources et il est automatiquement décomposé en une scène modifiable. La difficulté précédente était concrète : un fichier de modèle standard n’est pas une goutte isolée de géométrie ; à l'intérieur, il contient généralement une structure complète : une hiérarchie de nœuds parent-enfant, des sous-maillages individuels, des lumières attachées et même des caméras prédéfinies ; mais à l'importation, ces structures étaient souvent toutes perdues, ne vous laissant qu'un seul morceau opaque et immobile. L'approche actuelle : le backend exécute l'analyse du modèle à la demande et traduit fidèlement l'arborescence des nœuds internes du modèle dans cette scène "pilotée par document" - quelles que soient la hiérarchie, les lumières et les caméras du modèle, la scène restaure les objets correspondants, un à un, sélectionnables et modifiables individuellement. Une liste déroulante d'importation a été ajoutée à la surface d'édition pour les formats courants de modèle, de texture et de pack de scènes ; le backend a ouvert trois étapes : téléchargement des actifs binaires, analyse du modèle à la demande et division de l'arborescence des nœuds en un document de scène – pour câbler le chemin d'accès, et le panneau des actifs s'actualise automatiquement après l'importation sans rechargement manuel. Pour les créateurs, cela signifie qu'une scène entière ou un personnage truqué que vous avez sculpté en externe peut être glissé, arrangé et réglé immédiatement, plutôt que reconstruit à partir de zéro.
Les panneaux détachables ne se comportent plus mal : une refonte de l'amarrage
Cette journée a donné lieu à une refonte complète du panel de rédaction, éliminant d'un seul coup une pile de comportements « glitcheux » accumulés depuis longtemps. La difficulté précédente : les opérations multi-fenêtres étaient pleines de pièges : faire glisser un panneau comme l'inspecteur vers sa propre fenêtre de système d'exploitation, puis fermer cette fenêtre, ou annuler/rétablir dans un panneau détaché, pouvait tous avoir des problèmes, un mauvais alignement ou même se figer. La cause première était la structure interne profondément imbriquée de la station d'accueil, avec un état difficile à suivre. Cette journée l'a transformé en une « structure plate » : la prévisualisation et l'édition ont été promues au rang de panneaux indépendants de niveau supérieur, et l'aplatissement de la hiérarchie a rendu le comportement prévisible. Sur cette nouvelle structure, une série de bugs spécifiques ont été corrigés un par un : faire glisser un panneau vers un espace vide le fait apparaître proprement dans sa propre fenêtre au lieu de flotter vaguement dans l'application ; lorsqu'une fenêtre indépendante est fermée, le panneau à l'intérieur revient consciencieusement à l'interface principale ; et annuler/rétablir fonctionne enfin dans les panneaux détachés. Visuellement, la surbrillance bleue quelque peu dure des onglets a été remplacée par un ton sombre et neutre, et les noms des panneaux ont été rangés et unifiés. Le flux de travail multi-fenêtres est passé de « utilisable mais angoissant » à « véritablement stable ».
La skybox revient : l'importation de la carte d'environnement HDR est corrigée
Il y a quelque temps, la chaîne responsable du chargement des cartes d'environnement HDR s'était rompue pendant un certain temps, avec pour conséquence directe que le ciel des scènes devenait noir pendant un certain temps – la lumière du ciel et l'atmosphère ambiante avaient disparu. Cette journée a restauré l'intégralité du chemin d'importation et de chargement de la carte d'environnement, de sorte que le ciel HDR s'affiche à nouveau correctement lors de l'édition et de la lecture. Cela vaut la peine d'expliquer pourquoi c'est important : une carte d'environnement HDR ne consiste pas seulement à « dessiner un joli fond de ciel » ; c'est simultanément la source d'éclairage pour toute la scène - la couleur du ciel, où il est clair et où il est sombre, tombe naturellement sur chaque objet de la scène et décide de la lumière et de l'ombre de l'image entière, chaude et froide. Ainsi, lorsque le ciel devient noir, ce qui est perdu n’est pas seulement la toile de fond mais « l’atmosphère de lumière » de la scène. La restauration de cette chaîne ravive « l'éclairage de l'âme » de la scène. C'est aussi un rappel : plus une chaîne fondamentale affecte tout ce qui se passe en aval, plus elle a besoin d'une protection contre la régression, de peur qu'elle ne se brise à nouveau sans que personne ne s'en aperçoive tout de suite.
Jeter les bases pour "placer plusieurs copies d'un même modèle"
Le moteur a également fait un travail d'amélioration des performances au cours de cette journée : câbler plusieurs shaders à un canal dédié "de transformation par instance". Qu'est-ce que cela signifie? De nombreuses scènes de jeu présentent une forte répétition du même modèle : des centaines d'arbres dans une forêt, des rangées de briques sur un mur, une foule d'ennemis de forme identique. L'approche la plus naïve redessine le modèle un par un, mais cela coûte des ballons linéairement avec le décompte et une grande scène bégaie. L'approche la plus efficace est « l'instanciation » : le même modèle est transmis au GPU une seule fois, accompagné d'une liste de « la position, de l'orientation et de l'échelle de chaque copie », permettant au GPU de dessiner des centaines ou des milliers de copies à leur place en un seul passage. Ce jour-là, plusieurs shaders de la scène ont été connectés à ce canal de données par instance, le dessin des ombres a été aligné avec celui-ci et une protection contre la régression a été ajoutée. C'est le genre de travail en coulisse que les utilisateurs ne voient pas, mais qui décide directement "de la taille d'une scène qui peut être empilée et de la fluidité de son déroulement" - pas une fonctionnalité en soi mais la condition préalable qui rend possible de nombreuses fonctionnalités ultérieures de "grande scène".
Ce que signifie cette journée
Si les jours précédents avaient pour but de "construire l'éditeur", cette journée avait pour but de "faire fonctionner son eau et son électricité et raffermir ses fondations". La capacité d'importation fait de l'éditeur non plus un îlot qui ne peut utiliser que ses propres matériaux, mais un atelier ouvert qui peut accueillir des ressources externes et continuer à créer dessus - une étape qui élargit considérablement la gamme de matériaux que les créateurs peuvent utiliser. La refonte de la station d'accueil est une valeur d'un autre genre : elle n'a ajouté aucune nouvelle fonctionnalité, se contentant de peaufiner ce qui existait de « utilisable mais souvent défectueux » à « solide à l'usage », et cette solidité est exactement la base sur laquelle un outil professionnel gagne une confiance à long terme. Avec le retour de l'éclairage du ciel et les bases du rendu instancié, cette journée a fait avancer d'un cran les quatre facettes de l'éditeur « prise, stabilité, visuels, performances ». Cela nous rappelle : un outil mûrit à la fois en développant continuellement de nouvelles capacités et en revenant continuellement aux anciennes pour obtenir une véritable fiabilité - ni superflue.