Ziehen Sie ein Modell hinein und es wird zu einer Szene
An diesem Tag hat der Editor etwas sehr Praktisches gelernt: Ziehen Sie ein 3D-Modell in das Asset-Panel und es wird automatisch zu einer bearbeitbaren Szene erweitert – die Knotenhierarchie des Modells sowie Lichter und Kameras werden intakt wiederhergestellt. Daneben wurde das Multi-Window-Docking-System des Editors gründlich überarbeitet, sodass das Abnehmen von Panels nicht mehr zu Fehlfunktionen führt, der einst schwarze HDR-Himmel wurde repariert und der Grundstein für die effiziente Platzierung vieler Kopien desselben Modells gelegt.
Verknüpfung von „Assets von außen“ mit „Bearbeitung von innen“
Nachdem der Redakteur die vorangegangenen Tage zusammengefasst hatte, fügte dieser Tag die Einnahme hinzu, die er am meisten verdiente und bisher vermisst hatte: die Einbeziehung von außerhalb erstellten Vermögenswerten. So leistungsstark ein Erstellungstool auch sein mag: Wenn es nur das verwenden kann, was es selbst generiert, ist die Asset-Bibliothek des Erstellers in einem kleinen Kreis eingeschlossen. Wahre Offenheit besteht darin, überall erstellte Modelle und Texturen einbinden und weiterverwenden zu können. Der Tag hatte nur diese eine Hauptlinie, aber eine gewichtige: den Editor eine Standard-3D-Modelldatei „aufnehmen“ zu lassen und sie in eine Szene umzuwandeln, die Sie weiter arrangieren können. Um ihn herum öffnete das Backend ein paar neue Einstiegspunkte und das Frontend fügte ein Importmenü hinzu, während am selben Tag auch ein seit langem angesammelter Haufen Instabilität in den Multi-Window-Operationen des Editors auf einmal beseitigt und eine einst kaputte Himmelsanzeige behoben wurde. Mit einem Wort: An diesem Tag wurde sowohl „Assets können eingehen“ geöffnet als auch der Editor selbst „stabil zu verwenden“ gemacht.
Ziehen Sie ein Modell hinein und es wird zu einer Szene
Die Kernfunktion des Tages: Ziehen Sie eine 3D-Modelldatei in das Asset-Panel und sie wird automatisch in eine bearbeitbare Szene zerlegt. Das vorherige Problem war konkret – eine Standardmodelldatei ist kein isolierter Geometrieklumpen; Im Inneren trägt es normalerweise die vollständige Struktur: eine Knoten-Eltern-Kind-Hierarchie, einzelne Unternetze, angeschlossene Lichter, sogar voreingestellte Kameras; Aber beim Import gingen diese Strukturen oft vollständig verloren und hinterließen einen einzigen undurchsichtigen, unbeweglichen Klumpen. Der Ansatz jetzt: Das Backend führt bei Bedarf eine Modellanalyse durch und übersetzt den internen Knotenbaum des Modells originalgetreu in diese „dokumentgesteuerte“ Szene – welche Hierarchie, Lichter und Kameras auch immer das Modell enthält, die Szene stellt die entsprechenden Objekte eins zu eins wieder her, einzeln auswählbar und bearbeitbar. Der Bearbeitungsoberfläche wurde ein Import-Dropdown für gängige Modell-, Textur- und Szenenpaketformate hinzugefügt. Das Backend öffnete drei Schritte – Hochladen binärer Assets, Analysieren des Modells bei Bedarf und Aufteilen des Knotenbaums in ein Szenendokument –, um den Pfad zu verknüpfen, und das Asset-Panel wird nach dem Import automatisch aktualisiert, ohne dass ein manuelles Neuladen erforderlich ist. Für die Ersteller bedeutet dies, dass eine ganze Szene oder ein manipulierter Charakter, den Sie extern modelliert haben, sofort hineingezogen und arrangiert und abgestimmt werden kann, anstatt von Grund auf neu erstellt zu werden.
Das Abnehmen von Panels ist kein Fehlverhalten mehr: eine Überarbeitung der Docking-Funktion
An diesem Tag wurde das Andocken des Editor-Panels einer gründlichen Überarbeitung unterzogen und ein seit langem angesammelter Haufen „Störungen“ auf einmal beseitigt. Das bisherige Problem: Multi-Window-Vorgänge waren voller Fallstricke – das Ziehen eines Panels wie des Inspektors in sein eigenes Betriebssystemfenster und das anschließende Schließen dieses Fensters oder das Rückgängigmachen/Wiederherstellen in einem abgetrennten Panel konnte zu Störungen, Fehlausrichtungen oder sogar zum Einfrieren führen. Die Hauptursache war die tief verschachtelte interne Struktur des Docks mit schwer zu verfolgendem Zustand. Dieser Tag änderte die Struktur in eine „flache Struktur“: Vorschau und Bearbeitung wurden auf unabhängige Panels der obersten Ebene verschoben, und die Abflachung der Hierarchie machte das Verhalten vorhersehbar. In dieser neuen Struktur wurde eine Reihe spezifischer Fehler nacheinander behoben: Wenn Sie ein Panel in einen leeren Bereich ziehen, wird es sauber in ein eigenes Fenster verschoben, anstatt vage in der App zu schweben. Wenn ein unabhängiges Fenster geschlossen wird, kehrt das Panel im Inneren brav zur Hauptoberfläche zurück. und das Rückgängigmachen/Wiederherstellen funktioniert endlich auch in getrennten Panels. Optisch wurde die etwas harte blaue Tab-Hervorhebung durch einen neutralen dunklen Ton ersetzt und die Panel-Namen wurden aufgeräumt und vereinheitlicht. Der Multi-Window-Workflow wurde von „brauchbar, aber nervenaufreibend“ zu „wirklich stabil“.
Die Skybox gibt zurück: HDR-Umgebungskartenimport behoben
Vor einiger Zeit war die für das Laden von HDR-Umgebungskarten verantwortliche Kette für eine Weile unterbrochen, mit der direkten Folge, dass der Himmel in Szenen eine Zeit lang schwarz wurde – Himmelslicht und Umgebungsatmosphäre waren verschwunden. An diesem Tag wurde der gesamte Import- und Ladepfad der Umgebungskarte wiederhergestellt, sodass der HDR-Himmel sowohl beim Bearbeiten als auch beim Abspielen wieder korrekt gerendert wird. Es lohnt sich zu erklären, warum das wichtig ist: Bei einer HDR-Umgebungskarte geht es nicht nur darum, „einen hübschen Himmelshintergrund zu zeichnen“. Es ist gleichzeitig die Lichtquelle für die gesamte Szene – welche Farbe der Himmel hat, wo es hell und wo dunkel ist, fällt auf natürliche Weise auf jedes Objekt in der Szene und bestimmt das Licht und den Schatten des gesamten Bildes, warm und kühl. Wenn der Himmel also schwarz wird, geht nicht nur der Hintergrund verloren, sondern auch die „Lichtatmosphäre“ der Szene. Durch die Wiederherstellung dieser Kette wird die „Seelenbeleuchtung“ der Szene wieder zum Leuchten gebracht. Es ist auch eine Erinnerung: Je mehr eine grundlegende Kette alles nachgelagerte beeinflusst, desto mehr braucht sie einen Regressionsschutz, damit sie nicht stillschweigend wieder abbricht, ohne dass es jemand sofort bemerkt.
Den Grundstein für die „Platzierung vieler Kopien eines Modells“ legen
Die Engine hat an diesem Tag auch eine leistungssteigernde Leistung erbracht: Sie hat mehrere Shader mit einem dedizierten Kanal für die „Transformation pro Instanz“ verbunden. Was bedeutet das? In vielen Spielszenen kommt es zu starken Wiederholungen desselben Modells – Hunderte von Bäumen in einem Wald, Ziegelreihen auf einer Mauer, eine Menge identisch geformter Feinde. Der naivste Ansatz zeichnet das Modell Stück für Stück neu, aber das kostet Ballons linear mit der Anzahl und eine große Szene stottert. Der effizientere Ansatz ist die „Instanziierung“: Das gleiche Modell wird nur einmal an die GPU übergeben und mit einer Liste „der eigenen Position, Ausrichtung und Skalierung jeder Kopie“ versehen, sodass die GPU in einem Durchgang Hunderte oder Tausende von Kopien an ihren Platz zeichnen kann. An diesem Tag wurden mehrere Shader in der Szene mit diesem instanzspezifischen Datenkanal verbunden, die Schattenzeichnung daran ausgerichtet und ein Regressionsschutz hinzugefügt. Dies ist die Art von Arbeit unter der Haube, die Benutzer nicht sehen, die jedoch direkt darüber entscheidet, „wie groß eine Szene gestapelt werden kann und wie reibungslos sie läuft“ – keine Funktion an sich, sondern die Voraussetzung, die viele spätere Funktionen für „große Szenen“ ermöglicht.
Was dieser Tag bedeutet
Ging es in den vorangegangenen Tagen darum, „den Redakteur aufzubauen“, ging es an diesem Tag darum, „seine Wasser- und Stromleitungen zu versorgen und sein Fundament zu festigen“. Durch die Importfunktion ist der Editor nicht länger eine Insel, die nur seine eigenen Materialien verwenden kann, sondern eine offene Werkbank, die externe Assets aufnehmen und darauf aufbauend weiterarbeiten kann – ein Schritt, der die Palette der Materialien, die Ersteller verwenden können, erheblich erweitert. Die Überarbeitung des Docking-Systems ist ein Wert ganz anderer Art: Es wurden keine neuen Funktionen hinzugefügt, sondern lediglich das Vorhandene wurde von „brauchbar, aber oft fehlerhaft“ auf „solide im Einsatz“ aufpoliert, und diese Solidität ist genau die Grundlage, auf der ein professionelles Werkzeug langfristiges Vertrauen verdient. Mit der Rückkehr der Himmelsbeleuchtung und den Grundlagen für instanziertes Rendering hat dieser Tag die vier Facetten „Aufnahme, Stabilität, Grafik, Leistung“ des Herausgebers auf einmal um eine Stufe nach vorne gebracht. Es erinnert uns daran: Ein Werkzeug reift sowohl dadurch, dass es ständig neue Fähigkeiten erweitert, als auch durch die kontinuierliche Rückkehr zu alten Fähigkeiten zu echter Zuverlässigkeit – beides ist nicht entbehrlich.